.迴圈執行在不使用jdbc批量操作的前提下
要進行批量操作可以 效率相對jdbc批量操作低一些
普通的迴圈操作**如下:
conn = drivermanager.
getconnection
("jdbc:mysql://localhost:3306/test"
,"root"
,"root");
// string sql = "update user set power=? where username=?";
string sql =
"insert into user values (?,?,?)"
;//delete , insert 和update都是類似呼叫 executeupdate 方法
//3 獲取處理器
long start = system.
currenttimemillis()
;for
(int i =
0; i <
100; i++
) system.out.
println
(system.
currenttimemillis()
-start)
;
這個執行效率偏低,我的計算機插入100條資料進去大約需要197ms。
下面來看一下jdbc的預設的批量操作方法。
相對於第一種批量操作,效率更高
long start = system.
currenttimemillis()
; statement = conn.
preparestatement
(sql)
;for
(int i =
0; i <
100; i++
)//4獲取影響行數 返回的是陣列
int[
] result = statement.
executebatch()
; system.out.
println
(system.
currenttimemillis()
-start)
;
而後再來說一下結果集的常用方法
resultset resultset
//獲取結果集中對應型別的字段值
// resultset.get***
// resultset.getstring("欄位名")
// resultset.getstring(index)
resultset.
getint
(columnindex)
resultset.
getdate
(columnindex)
//當不知道字段型別的時候可以使用
resultset.
getobject
(columnindex)
//獲取結果集中的所有資訊
resultsetmetadata rsmd = resultset.
getmetadata()
;//結果集有多少列
rsmd.
getcolumncount()
;//獲取指定列的列明
rsmd.
getcolumnname
(column)
;//獲取指定列的型別
rsmd.
getcolumntype
(column)
//獲取指定列型別的名字
rsmd.
getcolumntypename
(column)
JDBC 對結果集的系列操作
jdbc 對結果集操作 一.讀取結果集的方式 a.從上往下進行讀取,也就是往前操作 class.forname com.mysql.jdbc.driver connection conn drivermanager.getconnection jdbc mysql localhost 3306 ho...
JDBC結果集的用法
1.可滾動的結果集 statement s conn.createstatement type,concurrency type 1.type forward only 結果集不能滾動 2.type scroll insensitive 結果集可以滾動,但對資料庫變化不敏感,也就是說即使資料庫資料被...
Java學習 JDBC結果集
首先結果集是resultset它是乙個介面。所謂的結果集resultset,它代表的就是資料表 a table of data 它通常通過執行乙個statement物件的查詢資料庫來得到的。乙個resultset物件維持著指向當前資料行的乙個游標,游標出事指向的第一行之前,使用next方法講游標移動...