欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Java JDBC 中獲取 ResultSet 的大小

當我們執行完一條Sql語(yǔ)句,獲取到一個(gè) ResultSet 對象后,有時(shí)我們需要立即知道到底返回了多少個(gè)元素,但是 ResultSet 并沒(méi)有提供一個(gè) size() 方法 or length 的屬性,我們可以一個(gè)一個(gè)調用 next() 去累加計算,但是我們還有更好的辦法 :

 

PreparedStatement statement = ......;

ResultSet results = statement.executeQuery();

// 將游標移動(dòng)到最后一行上

results.last(); 

// 得到當前的 row number,在 JDBC 中,row number 從1開(kāi)始,所以這里就相當于行數

int rowCount = results.getRow();

//此時(shí)游標執行了最后一行,如果我們后面還想從頭開(kāi)始調用 next()遍歷整個(gè)結果集,我們可以將游標移動(dòng)到第一行前面

results.beoreFirst();

// 通過(guò)上述這步操作,我們算是回復了結果集到初始狀態(tài)(即剛查詢(xún)出來(lái)的狀態(tài))

 

注意 :上述這一系列移動(dòng)游標的操作是有前提的,我們的結果集必須是 scrollable(可滾動(dòng)的) !這個(gè)是由 statement 對象決定,我們在創(chuàng )建 statement 對象可以指定如下參數 :

 

conn = getConnection();
statement = conn.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);

通過(guò)上述 statement 獲取的 ResultSet 就是可以滾動(dòng)的,如果我們只是 conn.prepareStatement(sql) 來(lái)獲取的 statement 對象,是不可以滾動(dòng)的(只可以調用 next() 向前遍歷),調用任何上述移動(dòng)游標的方法,都會(huì )拋出 SQLException .

 

ResultSet 還為我們定義了如下常量 :

ResultSet.TYPE_FORWARD_ONLY只能向前滾動(dòng)
ResultSet.TYPE_SCROLL_INSENSITIVE和Result.TYPE_SCROLL_SENSITIVE這兩個(gè)方法都能夠實(shí)現任意的前后滾動(dòng),使用各種移動(dòng)的ResultSet指針的方法。

 

 


————————————————
版權聲明:本文為CSDN博主「DrifterJ」的原創(chuàng )文章,遵循 CC 4.0 BY-SA 版權協(xié)議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/drifterj/article/details/17720271

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Java中JDBC常見(jiàn)對象
JDBC技術(shù)和數據庫連接池專(zhuān)題
采用JDBC進(jìn)行數據庫分頁(yè)查詢(xún) - 我的java歷程 - BlogJava
JDBC性能技巧:選用JDBC對象和方法
JAVA ResultSet概論
JDBC ResultSet分析
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久