JDBC批量操作以及結果集常用方法

2021-10-07 03:41:15 字數 1926 閱讀 9282

.迴圈執行在不使用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方法講游標移動...