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


一個類: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操作

PreparedStatementstatement的子接口使用Connection接口的方法取得PreparedStatement的實例

更新操作:int executeUpdate()  throws SQLException

查詢操作ResultSet executeQuery() throws SQLException

PreparedStatement里的setDate(Date date)方法使用的java.sql Date類型,不是java.util,java.util中的Datejava.sqlDate的父類,需要對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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM