1. 程式人生 > >JDBC 的程式設計步驟和事務

JDBC 的程式設計步驟和事務

本部落格不再更新,更多精彩內容請訪問我的獨立部落格

JDBC 是一種用於執行SQL的java API ,它是專門為java程式設計師訪問資料庫而準備的。

JDBC常用的API有Connection和Statement。

JDBC由API和SPI倆部分組成。

JDBC操作資料庫的程式設計步驟:

//第一步,註冊驅動程式
Class.forNmae("資料庫驅動的完整類名");
//第二步,獲取一個數據庫的完整類名
Connection conn=DriverManger.getConnection("連結URL","使用者名稱","密碼");
//第三步建立一個會話
Statement stmt =conn.createStatement();
//第四步,執行SQL語句,增加、刪除、修改記錄
stmt.executeUpdate("增加、刪除、修改記錄的SQL語句");
//或查詢記錄
ResultSet rs=stmt.executeQuery("查詢記錄的SQL語句");
//第五步,對查詢結果進行處理
while(rs.next()){
	......//對記錄的操作
}
//第六步,關閉連線
//這一步一定要做,我以前在做一個專案時就沒有關閉連線,因為一般情況下連結都不多,
//好像也沒出什麼問題,但是有一天我們增加了一個新功能,然後連線特別多,不用想網站分分鐘崩
rs.close();
stmt.close();
conn.close():

JDBC的事務

原子性、一致性、永續性、隔離性

使用JDBC事務的過程:

1.關閉自動提交事務
2.捕獲執行程式碼,如果執行過程順利,提交事務;一旦發生異常則回滾事務
3.關閉連線
Connection.conn=DriverManger.getConnection("連結URL","使用者名稱","密碼");
try{
	conn.setAutoCommit(false);//關閉自動提交事務
	stmt=conn.createStatement();//建立會話
	stmt.executeUpdate("sql");//執行增刪改的sql語句
	conn.commit();
}catch(Exception e){
	e.printStackTrace();
	conn.rollback();
}finally{
	if(stmt!=null)
		stmt.close();
	if(conn!=null)
		conn.close();
}