成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

java中ResultSet遍歷數(shù)據(jù)操作

瀏覽:4日期:2022-08-27 09:52:56

1.查找數(shù)據(jù)庫中表的列名

<pre name='code' class='html'>String sql = 'select *from tblmetadatainfo'; ResultSet rs = MySqlHelper.executeQuery(sql, null); String str=''; try { ResultSetMetaData rsmd = rs.getMetaData(); for (int i = 1; i < rsmd.getColumnCount(); i++) { str+=rsmd.getColumnName(i)+','; } str=str.substring(0, str.length()-1); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }

2.查找數(shù)據(jù)庫中表中每條記錄的列值

for(int i=1;i<rs.getMetaData().getColumnCount();i++){ str+=rs.getString(i)+','; }

補(bǔ)充知識(shí):Java:使用ResultSet.next()執(zhí)行含有rownum的SQL語句速度緩慢

在使用Oracle數(shù)據(jù)庫進(jìn)行分頁查詢時(shí),經(jīng)常會(huì)用到如下SQL:

select tm.* from (select rownum rm, t.* xmlrecord from testtable t) tm where tm.rm > ? and tm.rm <= ?

使用的java代碼如下:

int startIdx = 0;int endIdx = 10000; String sql = 'select tm.* from (select rownum rm, t.* xmlrecord from testtable t) tm where tm.rm > ? and tm.rm <= ?'; try (Connection conn = dataSource.getConnection(); PreparedStatement ps = conn.prepareStatement(sql);) { ps.setInt(1, startIdx); ps.setInt(2, endIdx); try (ResultSet rs = ps.executeQuery();) { while (rs.next()) { String id = rs.getString(2); System.out.println('id='+id); } }}

當(dāng)使用以上代碼時(shí),會(huì)發(fā)現(xiàn)當(dāng)取完最后一條記錄后,再執(zhí)行rs.next()時(shí),本來希望返回false后跳出循環(huán),但rs.next()會(huì)執(zhí)行非常長(zhǎng)的時(shí)間。解決的方法是不讓rs.next()來判斷下一條記錄不存在,而在代碼通過計(jì)數(shù)來實(shí)現(xiàn):

int startIdx = 0;int endIdx = 10000;int i = 0;int count = endIdx - startIdx;String sql = 'select tm.* from (select rownum rm, t.* xmlrecord from testtable t) tm where tm.rm > ? and tm.rm <= ?'; try (Connection conn = dataSource.getConnection(); PreparedStatement ps = conn.prepareStatement(sql);) { ps.setInt(1, startIdx); ps.setInt(2, endIdx); try (ResultSet rs = ps.executeQuery();) { while (rs.next()) { i++; String id = rs.getString(2); System.out.println('id='+id); if(i == count) { break; } } }}

如果代碼中設(shè)置了fetchSize,并且fetchSize不能被count整除時(shí),在取最后一片數(shù)據(jù)時(shí),rs.next()也會(huì)執(zhí)行很長(zhǎng)時(shí)間:

int startIdx = 0;int endIdx = 10000; String sql = 'select tm.* from (select rownum rm, t.* xmlrecord from testtable t) tm where tm.rm > ? and tm.rm <= ?'; try (Connection conn = dataSource.getConnection(); PreparedStatement ps = conn.prepareStatement(sql);) { ps.setFetchSize(300); ps.setInt(1, startIdx); ps.setInt(2, endIdx); try (ResultSet rs = ps.executeQuery();) { while (rs.next()) { String id = rs.getString(2); System.out.println('id='+id); } }}

以上代碼中,當(dāng)取得9900條數(shù)據(jù)后,再取下一個(gè)300條時(shí),rs.next()就會(huì)執(zhí)行很長(zhǎng)時(shí)間,可能是由于取不到一個(gè)完整的300條記錄造成的。解決方法是將fetchSize設(shè)置成能被count整除的數(shù)字,比如:

ps.setFetchSize(500);

在以上兩種狀況下,為什么rs.next()會(huì)執(zhí)行很長(zhǎng)時(shí)間,還不是很清楚,但可以通過上述方式解決。至于為什么會(huì)有這個(gè)問題,有知道原因的朋友,請(qǐng)不吝賜教。

以上這篇java中ResultSet遍歷數(shù)據(jù)操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精品视频线看| 国产农村妇女精品一二区| 国产欧美短视频| 国产女同性恋一区二区| 99re在线精品| 日韩精品最新网址| 国产福利91精品一区二区三区| 欧美喷水一区二区| 国产一区二区三区在线观看免费视频| 欧美性一二三区| 裸体一区二区三区| 欧美亚洲国产一区在线观看网站 | 开心九九激情九九欧美日韩精美视频电影| 亚洲一区二区三区高清| 亚洲国产综合色| 色婷婷综合中文久久一本| 天天影视涩香欲综合网| 欧美伊人久久大香线蕉综合69 | 亚洲伦在线观看| 99亚洲一区二区| 亚洲一区二区三区影院| 久久国产一区二区| 日本三级亚洲精品| 69久久夜色精品国产69蝌蚪网| 国产91丝袜在线18| 久久午夜电影网| 欧美午夜影院| 樱花草国产18久久久久| 久久亚洲精品欧美| 狠狠色2019综合网| 久久网这里都是精品| 欧美日韩国产综合网| ...xxx性欧美| 久久激情中文| 国内精品国产成人| 久久影院视频免费| 狠狠入ady亚洲精品| 亚洲欧美偷拍另类a∨色屁股| 国产日产精品一区二区三区四区的观看方式| 午夜精品一区在线观看| 国产精品69毛片高清亚洲| 亚洲精品一线二线三线无人区| 国产一区二区三区自拍| 香蕉av福利精品导航| 欧美高清一级片在线| 午夜久久资源| 亚洲大尺度视频在线观看| 欧美日韩国产一区| 91在线观看成人| 一区二区三区加勒比av| 欧美偷拍一区二区| 99久久久久久| 日韩美女视频19| 在线观看亚洲a| 99久久伊人久久99| 亚洲综合在线五月| 欧美精品乱码久久久久久按摩| 91在线观看美女| 亚洲国产综合在线| 日韩一区二区三区三四区视频在线观看| 欧美精品不卡| 七七婷婷婷婷精品国产| 久久综合成人精品亚洲另类欧美| 日韩视频在线观看国产| 蓝色福利精品导航| 久久久五月婷婷| 六月婷婷一区| 成人自拍视频在线观看| 自拍偷拍亚洲综合| 欧美日韩成人一区二区| 欧美bbbxxxxx| 日日摸夜夜添夜夜添精品视频 | 欧美日韩在线直播| 欧美精品尤物在线| 蜜臀av在线播放一区二区三区| 精品国产欧美一区二区| 亚洲欧美日本日韩| 9色porny自拍视频一区二区| 亚洲国产aⅴ天堂久久| 欧美成人三级在线| 亚洲激情一区二区| 激情五月婷婷综合网| 日本一区二区三区久久久久久久久不| 另类天堂av| 99久久99久久久精品齐齐| 午夜精品一区二区三区三上悠亚| 久久亚洲春色中文字幕久久久| 久久福利一区| 午夜精品电影| 国产综合久久久久影院| 亚洲精品国产无天堂网2021 | 国产黑丝在线一区二区三区| 亚洲欧美日韩小说| 欧美大度的电影原声| 国产模特精品视频久久久久| 91小宝寻花一区二区三区| 精品日韩成人av| 色婷婷综合激情| 亚洲特级毛片| 国产91综合网| 奇米色一区二区三区四区| 国产精品素人视频| 欧美一级一区二区| 国产精品一二三| 成人高清视频在线| 欧美精品久久99| 国产伦精品一区二区三区免费迷| 日日夜夜精品视频免费| 国产精品一区在线| 国产精品1024| 亚洲私拍自拍| 欧美日韩国产综合视频在线| 一区二区三区国产盗摄| 精品久久久久久久久久久久久久久| 欧美午夜寂寞影院| 精品福利av导航| 亚洲电影在线播放| 欧美日韩一区二区视频在线观看| 91精品国产丝袜白色高跟鞋| 亚洲图片有声小说| 亚洲精选免费视频| 欧美高清性hdvideosex| 亚洲专区免费| 欧美午夜国产| 成人综合在线网站| 免费成人在线观看视频| 一级中文字幕一区二区| 亚洲国产精品精华液2区45| 欧美精品99久久久**| 久久久精品性| 亚洲精品123区| 欧美chengren| 波多野结衣中文字幕一区二区三区 | 天天亚洲美女在线视频| 国产精品国产三级国产a| 精品国产免费一区二区三区香蕉| 欧美日韩亚洲综合一区二区三区| 亚洲一区在线免费| 日韩亚洲视频| 欧美日韩国产亚洲一区| kk眼镜猥琐国模调教系列一区二区| 国产自产v一区二区三区c| 喷水一区二区三区| 日韩精品福利网| 一区二区免费看| 成人欧美一区二区三区小说 | 精品一区二区三区日韩| 狠狠色噜噜狠狠色综合久| 久久九九电影| 欧美亚洲国产一卡| 一区二区三国产精华液| 国产v综合v亚洲欧| 久久五月婷婷丁香社区| 在线播放/欧美激情| 久久久久国产精品一区三寸| 国产亚洲福利| 国产精品美女诱惑| 日韩视频在线播放| 亚洲美女黄色| 中日韩视频在线观看| 日韩一级网站| 国自产拍偷拍福利精品免费一| 欧美日韩1区2区3区| 国内精品福利| 合欧美一区二区三区| 欧美日韩精品| 欧美日韩一区二区三区四区在线观看 | 欧美人与性动xxxx| 91精品国产综合久久久蜜臀粉嫩| 在线视频欧美精品| 欧美性猛交一区二区三区精品| 国产亚洲一区在线播放| 国产精品日韩精品欧美精品| 一本久道久久久| 亚洲一区二三| 久久高清一区| 久久精品主播| 欧美在线免费播放| 欧美日韩成人高清| 日韩一级黄色大片| 精品国产制服丝袜高跟| 26uuu亚洲综合色| 国产欧美综合在线| 国产精品福利一区| 亚洲激情图片一区| 亚洲综合视频在线观看| 艳妇臀荡乳欲伦亚洲一区| 亚欧色一区w666天堂| 免费在线观看视频一区| 国内精品国产成人国产三级粉色| 国产成人99久久亚洲综合精品| 国产91丝袜在线播放九色| 99re6这里只有精品视频在线观看| 无码av中文一区二区三区桃花岛| 欧美激情自拍| 国产精品免费看| 久久久久久日产精品| 99亚洲精品| 久久视频一区| 欧美日韩一区久久|