一個類: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
查詢操作ResultSet executeQuery() throws SQLException
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 SQLException將一組參數添加到此 PreparedStatement 對象的批處理命令中。
Connection定義來事務處理的方法
事務提交void commit() throws SQLException
事務回滾void rollback() throws SQLException
設置是否自動提交事務:void setAutoCommit(boolean autoCommit) throws SQLException