1. 程式人生 > >201711671105 《Java程式設計》第十一章學習總結

201711671105 《Java程式設計》第十一章學習總結

教材學習內容總結

啟動mysql:

D:\mysql-5.7.15-winx64\bin>mysqld --initialize-insecure

載入JDBC-MySQL資料庫驅動:

try{  Class.forName("com.mysql.jdbc.Driver");
}
catch(Exception e){}

連線資料庫:Connection getConnection(java.lang.String, java.lang.String, java.lang.String)

注意漢字問題:

  如果資料庫的表中的記錄有漢字,那麼在建立連線時需要額外多傳遞一個引數characterEncoding,並取值gb2312或utf-8

查詢操作:
try{  Statement sql=con.createStatement();
}
catch(SQLException e ){}

ResultSet rs = sql.executeQuery("SELECT * FROM students");


預處理語句:Connection和某個資料庫建立了連線物件con,那麼con就可以呼叫prepareStatement(String sql)方法對引數sql指定的SQL語句進行預編譯處理,生成該資料庫底層的內部命令,並將該命令封裝在PreparedStatement物件中,那麼該物件呼叫下列方法都可以使得該底層內部命令被資料庫執行。

事務:事務由一組SQL語句組成,所謂事務處理是指:應用程式保證事務中的SQL語句要麼全部都執行,要麼一個都不執行。

JDBC事務處理步驟:
1.用setAutoCommit(booean b)方法關閉自動提交模式
2.用commit()方法處理事務
3.用rollback()方法處理事務失敗