關於使用原生JDBC批量處理資料的問題

2021-08-22 08:38:10 字數 534 閱讀 9119

最近再處理位元組解析問題的時候,突然想到去年年底做的乙個關於大量資料儲存或者修改資料庫的問題。

專案先不說,具體要實現的功能就是將根據路線計算出來的路面柵格資料儲存進資料庫,並將柵格上所屬的變數實時更新。

最初是想使用平台的hibernate框架來進行處理。後來打算先嘗試下原生的jdbc。我們使用的資料庫是sql server2008

過程記不太清了。普通的資料庫處理過程可能會導致髒讀的問題。後來查詢了各種資料,發現preparestatement.addbatch(str)的方法。

connection conn=null;

preparedstatement pstmt=null;

resultset rs=null;

try

i=pstmt.executebatch();

//將你想要的所有語句一次性處理完

} catch (sqlexception e)

測試的時候發現。再sqlserver的資料庫環境下,一次效能處理的資料量大概再5w到8w條左右

JDBC批量處理

1.statement 提供addbatch string sql 和 excutebatch 方法批量更新資料 statement smt smt.addbatch insert into talbename.smt.addbatch sql 語句2 smt.addbatch sql 語句3 sm...

JDBC的批量處理

jdbc的批量處理 批量處理出現的原因 statement的execute 等方法一次只能執行一條sql語句,如果有多條sql語句要執行的話,可以使用addbatch 方法將要執行的sql語句加進來,然後執行executebatch方法,就可以在呼叫中執行多條語句,提高效率 批量處理的 public...

JDBC的批量處理語句

jdbc的批量處理語句包括下面兩個方法 addbatch string 新增需要批量處理的sql語句或是引數 executebatch 執行批量處理語句 通常我們會遇到兩種批量執行sql語句的情況 1 多條sql語句的批量處理 2 乙個sql語句的批量傳參 針對第一種情況我們以前的做法可能是建立多個...