天天看點

JDBC preparedStatement分頁和統計,批處理和事務

一個類:

DriverManager

四個接口:

Connection

.

PreparedStatement

 .

ResultSet Statement
JDBC preparedStatement分頁和統計,批處理和事務

連接配接不上資料庫出錯的原因

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 列名稱 = 某值

實作資料庫的查詢:

JDBC preparedStatement分頁和統計,批處理和事務

實際開發中都不會使用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