jsp/servlet学习笔记(核心编程)mysql部分
第十七章 訪問JDBC
(1)載入JDBC驅動程序
需要在Class.forName方法中指定數據庫驅動程序的類型
try{
Class.forName("connect.jdbc.driver.OracleDriver");
}catch(ClassNotFountException){
System.err.println("");
}
(2)定義鏈接URL(指定協議,主機名、端口和數據庫名)
String host="dbhost.yourcompany.com";
String dbName = "someName";
String port = "1234";
String orcalURL = "jdbc:oracl:thin:@" + host +":" + port + ":" + dbName;
(3)建立鏈接
String username = "qi";
String password = "xiaoqi";
try{
ConnectManager.getConnection(orcalURL,username,password);
}catch(SQLException e){
System.err.println("");
}
(4)創建Statement對象
創建Statement對象才能向數據庫發送查詢和命令
Statement statement = connect.createStatement();
允許在同一個鏈接中打開多個并行Statement對象
(5)執行查詢或更新
有了Statement對象后就可以使用execute,executeQuery,executeUpdate或executeBatch方法發送Sql語句到數據庫
String sql = "";
ResultSet result = Statement.executeQuery(sql);
executeQuery 返回查詢結果
executeUpdate 返回受影響的行數
executeBatch 將一組命令作為一個單元執行返回一個數組 每個存儲每次命令的更新計數
setQueryTimeout 拋出異常時,等待處理結果的時間
getMaxRows/setMaxRows 確定結果集合的最大行數
(6)處理結果
返回一個ResultSet集合。表示一系列的行和列,可以調用next和各種getXxx方法處理行和列
最簡單的方式就是使用next在表中移動 每次移動一行
在一行之內提供各種getXxx方法,都已列名或列索引為參數,以各種不同的java類型返回(getInt,getString等)。如果使用列索引,注意索引都是從1開始。
while(result.next) {
System.out.println(
result.getstring(1) + " " +
result.getstring(2) + " " +
result.getstring("firstName") + " "
result.getstring("lastName")
);
}
不建議使用列索引,要使用列名 防止出錯
ResultSetMetaData對象可以給出列的數目與名稱
(7)關閉鏈接
兩種實現:jdbc-odbc橋接器 純java實現(推薦)
?
第十八章 配置Mysql和Oracle9i
第十九章 Html表單創建與處理
轉載于:https://www.cnblogs.com/luckyQi/p/6782569.html
總結
以上是生活随笔為你收集整理的jsp/servlet学习笔记(核心编程)mysql部分的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Logback Pattern 日志格式
- 下一篇: zabbix监控实践解析(历史记录附近乱