1、JDBC所需的四個參數username、password、url、driverClass
2、加載JDBC驅動程序
3、創建數據庫連接connection對象conn
4、創建preparedStatement
5、執行sql語句
6、遍歷結果集
7、處理異常,關閉JDBC對象資源
詳細內容:
1、JDBC所需的四個參數username、password、url、driverClass
URL定義了連接數據庫時的協議、子協議、數據源標識:
jdbc:mysql://localhost:3306/test?useUnicode = true & characterEncoding = gbk;
driverClass連接數據庫時所需的驅動;
2、加載JDBC驅動程序
連接數據庫前,要加載驅動到JVM:
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundException){
e.printStackTrace();
}
//加載成功后會將Driver類的實例注冊到DriverManager類中
3、創建數據庫連接connection對象conn
DriverManager.getConnection(url,username,password);
4、創建preparedStatement
PreparedStatement pstmt = conn. prepareStatement(sql);
5、執行sql語句
statement接口提供了executeQuery、executeUpdate、execute
pstmt.executeQuery 返回結果集resultSet對象
executeUpdate用於執行insert、update、delete等,結果為int 影響到的記錄數
execute用於執行返回多個結果集的語句
6、遍歷結果集
使用結果集對象的訪問方法獲取數據:
while(rs.next()){
String name = rs.getString("name");
String ss = rs.getString(1); //更高效
}
//列是從左到右編號的,從列1開始
7、處理異常,關閉JDBC對象資源
關閉順序與資源的聲明順序相反:
先關resultset,再關PreparedStatement,最后關閉連接對象connection
if(rs!=null){
try{
rs.close();
}catch(SQLException e){ }
}
if(stmt!=null){
try{
stmt.close();
}catch(SQLException e){ }
}
if(conn!=null){
try{
conn.close();
}catch(SQLException e){ }
}
