JAVA使用JDBC方式串連資料庫,javajdbc
開發一個JDBC應用程式,基本需要以下幾個步驟:
1.把JDBC驅動類裝載入JAVA虛擬機器中。使用java.lang.Class類的靜態方法forName(String className)實現。
例: Class.forName("JDBC驅動類名稱")
2.載入驅動,並與資料庫建立串連。DriverManager類跟著登入的驅動程式,當我們調用getConnection()方法時,它會遍曆驅動程式列表,直到匹配上一個能夠串連至資料連線字串中指定的資料庫的驅動程式,載入此驅動程式後,使用DriverManager類的getConnection方法建立與資料庫之間的串連。
例:
Connection con = DriverManager.getConnection(資料庫連接字串,資料庫使用者名稱,密碼)
3.發送SQL語句並得到結果集。建立一個Statement介面的執行個體,並將SQL語句傳遞給它所串連的資料庫。
Statement執行個體分為3種類型:
(1)執行靜態SQL語句。通常通過Statement執行個體實現。
(2)執行動態SQL語句。通常通過PreparedStatement執行個體實現。
(3)執行資料庫預存程序。通常通過CallableStatement執行個體實現。
例:
Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery("select * from table1");
Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUpdate ,execute 語句。
例:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ; int rows = stmt.executeUpdate("INSERT INTO ...") ; boolean flag = stmt.execute(String sql) ;
4.處理結果。處理結果分為兩種情況:
(1)執行更新返回的是本次操作影響到的記錄數。
(2) 執行查詢返回的結果是一個ResultSet對象。
例:
while(rs.next()){ int x=rs.getInt("a"); String s=rs.getString("b"); float f=rs.getFloat("c"); }
5.關閉JDBC對象
操作完成後,要關閉所有使用的JDBC對象,以釋放JDBC資源,關閉順序和聲明順序相反。
(1) 關閉記錄集
(2) 關閉聲明
(3) 關閉連線物件
if(rs != null){ // 關閉記錄集 try{ rs.close() ; }catch(SQLException e){ e.printStackTrace() ; } } if(stmt != null){ // 關閉聲明 try{ stmt.close() ; }catch(SQLException e){ e.printStackTrace() ; } } if(conn != null){ // 關閉連線物件 try{ conn.close() ; }catch(SQLException e){ e.printStackTrace() ; } }