JDBC 的程式設計步驟和事務
阿新 • • 發佈:2019-02-06
本部落格不再更新,更多精彩內容請訪問我的獨立部落格
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(); }