一個類:
DriverManager四個接口:
Connection.
PreparedStatement.
ResultSet Statement連接配接不上資料庫出錯的原因
1.資料庫監聽服務的配置不正确,修改監聽配置
1.通過DriverManager類來獲得Connection對象和資料庫進行連接配接
2.通過Connection執行個體來獲得Statement對象接口對象之後使用一下的兩個方法實作資料庫操作:
資料更新:public int executeUpdate(String sql) throws SQLException傳回更新影響的行數
資料查詢:public ResultSet executeQuery(String sql) throws SQLException.
在編寫SQL的過程裡面,如果太長的時候需要增加換行,請一定要記住前後加空格
Sql 删除語句:DELETE FROM 表名稱 WHERE 列名稱 = 值
Sql插入語句;INSERT INTO 表名稱 VALUES (值1, 值2,....)
Sql 修改語句:UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
實作資料庫的查詢:
實際開發中都不會使用Statement,使用PreparedStatement:
Statement的問題:
Statement的執行模式不合适處理一些敏感字元
PreparedStatement操作
PreparedStatement是statement的子接口使用Connection接口的方法取得PreparedStatement的執行個體
更新操作:int executeUpdate() throws
SQLException查詢操作
executeQuery() throws
PreparedStatement裡的setDate(Date date)方法使用的java.sql 的Date類型,不是java.util的,java.util中的Date是java.sql中Date的父類,需要對Date進行處理
PreparedStatement 分頁查詢和統計
http://www.cnblogs.com/zqr99/p/7505862.html
批處理和事務
使用事務處理機制來處理批處理,要成功都成功,要失敗都失敗
void addBatch()throws
将一組參數添加到此 PreparedStatement 對象的批處理指令中。
Connection定義來事務處理的方法
事務送出void commit() throws
事務復原void rollback() throws
設定是否自動送出事務:void setAutoCommit(boolean autoCommit) throws