精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Java一次性查詢幾十萬 幾百萬數(shù)據(jù)解決辦法

開發(fā) 后端
Java查詢一次性查詢幾十萬,幾百萬數(shù)據(jù)解決辦法。很早的時候?qū)懝ぞ哂玫囊粋€辦法,當時是用來把百萬數(shù)據(jù)打包成rar文件。所以用了個笨辦法。 希望高手指導一下,有什么好方法沒有啊。

Java查詢一次性查詢幾十萬,幾百萬數(shù)據(jù)解決辦法。

很早的時候?qū)懝ぞ哂玫囊粋€辦法,當時是用來把百萬數(shù)據(jù)打包成rar文件。

所以用了個笨辦法。 希望高手指導一下,有什么好方法沒有啊。

  1. 先批量查出所有數(shù)據(jù),例子中是一萬條一批。
  2. 在查出數(shù)據(jù)之后把每次的數(shù)據(jù)按一定規(guī)則存入本地文件。
  3. 獲取數(shù)據(jù)時,通過批次讀取,獲得大批量數(shù)據(jù)。此方法參見:http://yijianfengvip.blog.163.com/blog/static/175273432201191354043148/

以下是查詢數(shù)據(jù)庫。按批次查詢

  1. public static void  getMonthDataList() {  
  2.         ResultSet rs = null;  
  3.         Statement stat = null;  
  4.         Connection conn = null;  
  5.         List<DataBean> list = new ArrayList<DataBean>();  
  6.         try {  
  7.             conn = createConnection();  
  8.             if(conn!=null){  
  9.                 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");  
  10.                 SimpleDateFormat timesdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  11.                 String nowDate = sdf.format(new Date());  
  12.                 Config.lasttimetext = timesdf.format(new Date());  
  13.                 String lastDate = sdf.format(CreateData.addDaysForDate(new Date(), 30));  
  14.                 stat = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);  
  15.                 int lastrow = 0;  
  16.                 int datanum = 0;  
  17.                 String countsql = "SELECT count(a.id) FROM trip_special_flight a" +  
  18.                 " where a.dpt_date >= to_date('"+nowDate+"','yyyy-mm-dd') " +  
  19.                 "and a.dpt_date <= to_date('"+lastDate+"','yyyy-mm-dd') and rownum>"+lastrow+" order by a.get_time  desc";  
  20.                 rs = stat.executeQuery(countsql);  
  21.                 while (rs.next()) {  
  22.                     datanum = rs.getInt(1);  
  23.                 }  
  24.                 int onerun = 10000;  
  25.                 int runnum = datanum%onerun==0?(datanum/onerun):(datanum/onerun)+1;  
  26.                 for(int r =0;r<runnum;r++){  
  27.                     System.out.println("getMonthDataList--"+datanum+" 開始查詢第"+(r+1)+"批數(shù)據(jù)");  
  28.                     String sql = "SELECT * FROM  (SELECT rownum rn, a.dpt_code, a.arr_code,a.dpt_date,a.airways,a.flight," +  
  29.                     "a.cabin,a.price FROM trip_special_flight a" +  
  30.                     " where a.dpt_date >= to_date('"+nowDate+"','yyyy-mm-dd') " +  
  31.                     "and a.dpt_date <= to_date('"+lastDate+"','yyyy-mm-dd')  order by rownum  asc) WHERE rn > "+lastrow;  
  32.                     stat.setMaxRows(onerun);  
  33.                     stat.setFetchSize(1000);  
  34.                     rs = stat.executeQuery(sql);  
  35.                     String text = "";  
  36.                     int i = 1;  
  37.                     while (rs.next()) {  
  38.                         text += rs.getString(2)+"|"+rs.getString(3)+"|"+rs.getDate(4)+"|"+rs.getString(5)+"|"+rs.getString(6)+"|"+rs.getString(7)+"|"+rs.getString(8)+"||";  
  39.                         if(i%1000==0){  
  40.                             FileUtil.appendToFile(Config.tempdatafile, text);  
  41.                             text = "";  
  42.                         }  
  43.                         i++;  
  44.                     }  
  45.                     if(text.length()>10){  
  46.                         FileUtil.appendToFile(Config.tempdatafile, text);  
  47.                     }  
  48.                     lastrow+=onerun;  
  49.                 }  
  50.             }  
  51.         } catch (Exception e) {  
  52.             e.printStackTrace();  
  53.         } finally {  
  54.             closeAll(rs, stat, conn);  
  55.         }  
  56.  
  57.     } 

-----java一次性查詢幾十萬,幾百萬數(shù)據(jù)解決辦法

存入臨時文件之后,再用讀取大量數(shù)據(jù)文件方法。

設置緩存大小BUFFER_SIZE ,Config.tempdatafile是文件地址。

來源博客 http://yijianfengvip.blog.163.com/blog/static/175273432201191354043148/

  1. package com.yjf.util;  
  2. import java.io.File;  
  3. import java.io.RandomAccessFile;  
  4. import java.nio.MappedByteBuffer;  
  5. import java.nio.channels.FileChannel;  
  6.  
  7. public class Test {  
  8.     public static void main(String[] args) throws Exception {  
  9.         final int BUFFER_SIZE = 0x300000// 緩沖區(qū)為3M  
  10.         File f = new File(Config.tempdatafile);  
  11.  //  來源博客http://yijianfengvip.blog.163.com/blog/static/175273432201191354043148/  
  12.         int len = 0;  
  13.         Long start = System.currentTimeMillis();  
  14.         for (int z = 8; z >0; z--) {  
  15.             MappedByteBuffer inputBuffer = new RandomAccessFile(f, "r")  
  16.                     .getChannel().map(FileChannel.MapMode.READ_ONLY,  
  17.                             f.length() * (z-1) / 8, f.length() * 1 / 8);  
  18.             byte[] dst = new byte[BUFFER_SIZE];// 每次讀出3M的內(nèi)容  
  19.             for (int offset = 0; offset < inputBuffer.capacity(); offset += BUFFER_SIZE) {  
  20.                 if (inputBuffer.capacity() - offset >= BUFFER_SIZE) {  
  21.                     for (int i = 0; i < BUFFER_SIZE; i++)  
  22.                         dst[i] = inputBuffer.get(offset + i);  
  23.                 } else {  
  24.                     for (int i = 0; i < inputBuffer.capacity() - offset; i++)  
  25.                         dst[i] = inputBuffer.get(offset + i);  
  26.                 }  
  27.                 int length = (inputBuffer.capacity() % BUFFER_SIZE == 0) ? BUFFER_SIZE  
  28.                         : inputBuffer.capacity() % BUFFER_SIZE;  
  29.                 len += new String(dst, 0, length).length();  
  30.                 System.out.println(new String(dst, 0, length).length()+"-"+(z-1)+"-"+(8-z+1));  
  31.             }  
  32.         }  
  33.         System.out.println(len);  
  34.         long end = System.currentTimeMillis();  
  35.         System.out.println("讀取文件文件花費:" + (end - start) + "毫秒");  
  36.     }  
  37.  

讀取大量數(shù)據(jù)文件方法。

原文鏈接:http://blog.csdn.net/yjflinchong/article/details/7287648

【編輯推薦】

  1. 有可能挑戰(zhàn)Java優(yōu)勢的四種技術
  2. Think in Java之斐波那契數(shù)列
  3. Java的poi技術讀取和導入Excel
  4. Java SE 6生命將在今年11月終結
  5. Jodd 3.3.2發(fā)布 Java常用工具包
責任編輯:林師授 來源: yjflinchong的博客
相關推薦

2024-02-28 08:18:13

Java日志項目

2022-06-29 08:22:05

NFTWeb3元宇宙

2012-02-01 16:48:54

后門Putty

2010-11-24 16:32:50

2019-11-27 10:29:40

CDNzipf緩存

2014-08-04 14:38:25

LinuxToken

2013-04-17 09:16:37

2012-06-28 09:53:11

2021-08-12 09:48:21

Webpack Loa工具Webpack

2023-09-26 07:11:15

KubernetesJob節(jié)點

2019-08-06 09:21:45

2013-04-26 16:05:44

2021-07-18 07:42:21

間諜軟件漏洞網(wǎng)絡攻擊

2014-03-06 15:16:18

安全管理linux安全

2009-12-25 14:46:53

Windows 7文件關聯(lián)

2012-09-18 15:04:31

Office 2013微軟

2018-11-01 14:30:09

Redis數(shù)據(jù)庫面試題

2021-06-14 09:31:42

數(shù)據(jù)泄漏勒索攻擊網(wǎng)絡攻擊

2011-04-18 13:36:42

2021-07-26 09:56:19

AI 數(shù)據(jù)人工智能
點贊
收藏

51CTO技術棧公眾號

欧美另类变人与禽xxxxx| 久久久精品国产免费观看同学| 精品中文字幕在线| av漫画在线观看| 亚洲校园激情春色| 中文字幕日韩一区| 国产日韩一区欧美| 中文字幕 国产精品| 午夜精品国产| 国产亚洲欧洲在线| 日本天堂在线播放| 外国电影一区二区| 亚洲一区二区三区四区在线免费观看 | 欧美性色黄大片| 热久久最新网址| 国产资源在线观看| 国产激情视频一区二区三区欧美| 日本在线观看天堂男亚洲 | 国产成人午夜视频网址| 青草影院在线观看| 国产一区二区三区网| 精品精品国产高清a毛片牛牛| 好男人www社区| 色呦呦在线资源| 亚洲国产成人在线| 精品在线视频一区二区| www.色呦呦| 久久成人综合网| 国产精品7m视频| 日韩欧美三级在线观看| 欧美a级在线| 中文字幕在线国产精品| 玖玖爱在线观看| 精品国产午夜肉伦伦影院| 欧美一区三区二区| 污色网站在线观看| 国产一区一一区高清不卡| 精品福利在线看| 日本一本中文字幕| 韩国中文字幕在线| 国产精品久久久久国产精品日日 | 亚洲色图另类小说| 国产成人免费高清| 91日韩久久| 国产精品欧美亚洲| 精品在线视频一区| 国产欧美精品久久久| 羞羞色院91蜜桃| 奇米色一区二区| 国产盗摄xxxx视频xxx69| 精品成人av一区二区在线播放| 亚洲无毛电影| 欧美激情小视频| 国产 日韩 欧美 成人| 欧美1区免费| 久久69精品久久久久久久电影好| 国产麻豆视频在线观看| 久久精品高清| 日韩中文字幕免费看| 国产色无码精品视频国产| 首页国产精品| 久久久精品免费视频| 一起操在线播放| 综合久久十次| 久久久久久久色| 国产精品99无码一区二区| 国产综合婷婷| 97精品在线视频| 91久久国产综合久久91| 视频在线观看国产精品| 国产精自产拍久久久久久| 91麻豆国产在线| 国产乱码精品一区二区三区忘忧草| 91久久国产综合久久蜜月精品| a级片在线免费看| 懂色av一区二区在线播放| 国产一区二区三区四区五区在线| 日韩精品视频在线观看一区二区三区| 久久亚洲一级片| 神马影院午夜我不卡| 久草资源在线观看| 亚洲综合激情小说| 激情综合网婷婷| 99热播精品免费| 日韩欧美一区二区在线视频| 国产视频久久久久久| 成人高清av| 久久综合伊人77777蜜臀| 日韩精品在线不卡| 日韩福利电影在线观看| 97中文在线| 日韩av地址| 亚洲视频一区二区在线观看| 国产美女网站在线观看| 高清av一区| 欧美α欧美αv大片| 亚洲午夜福利在线观看| 中文无码久久精品| 日韩av男人的天堂| 亚洲黄色在线观看视频| 久久久精品人体av艺术| 欧美乱做爰xxxⅹ久久久| 黄色综合网址| 日韩欧美国产高清| 性欧美精品男男| 激情综合久久| 成人久久精品视频| 天堂影院在线| 亚洲另类在线制服丝袜| 99视频在线免费| 高潮按摩久久久久久av免费| 中文字幕亚洲欧美| 在线天堂中文字幕| 国产成人午夜片在线观看高清观看| 欧洲精品亚洲精品| 欧美黄色视屏| 欧美二区在线观看| 舐め犯し波多野结衣在线观看| 欧美一区综合| 成人精品一区二区三区电影黑人| 欧美捆绑视频| 精品福利视频导航| 美女又黄又免费的视频| 91麻豆国产自产在线观看亚洲| 77777亚洲午夜久久多人| 国产成人a人亚洲精品无码| 久久久www成人免费无遮挡大片| 欧美久久在线观看| а天堂中文最新一区二区三区| 亚洲日本欧美中文幕| 国产精品成人国产乱| 国产真实乱对白精彩久久| 神马影院一区二区| 成人免费看黄| 精品一区二区三区电影| 欧美激情亚洲综合| 国产盗摄一区二区三区| 色一情一乱一乱一区91| 3d动漫一区二区三区在线观看| 在线精品91av| 国产在线拍偷自揄拍精品| 中文幕无线码中文字蜜桃| 精久久久久久| 粉嫩高清一区二区三区精品视频| 超碰caoporn久久| 欧美久久久久久蜜桃| 精品一区二区三孕妇视频| 麻豆9191精品国产| 欧美国产综合视频| 性感女国产在线| 日韩精品极品在线观看| 天天操天天操天天操天天| 91视频国产观看| 日韩avxxx| 国产欧美日韩免费观看 | 婷婷久久伊人| yy6080久久伦理一区二区| 一区二区三区四区精品| 中文字幕在线观看你懂的| 中文字幕va一区二区三区| 超碰在线人人爱| 99精品网站| 91精品免费| free性m.freesex欧美| 亚洲第一男人天堂| 啦啦啦免费高清视频在线观看| 91在线观看地址| 成人羞羞国产免费网站| 欧美亚洲国产一区| 成人激情视频免费在线| 欧美videosex性极品hd| 亚洲国产欧美精品| 久久久久久久亚洲| 中文字幕在线一区二区三区| 青娱乐国产精品视频| 精品99视频| 日本精品二区| 超碰国产精品一区二页| 久久久免费高清电视剧观看| 美国成人毛片| 欧美电影一区二区| 国内免费精品视频| 国产精品视频线看| 任你躁av一区二区三区| 午夜亚洲视频| 91社在线播放| 亚洲va久久久噜噜噜久久| 国产精品网红福利| 黄色污污视频在线观看| 在线免费观看羞羞视频一区二区| 国产wwwxxx| 色噜噜久久综合| 欧美黄色免费观看| 国产日韩v精品一区二区| 日本一本在线视频| 久久夜色精品| 成年在线观看视频| 欧美手机在线| 精品国产乱码一区二区三区四区 | 国产日韩精品视频一区二区三区| 亚洲一区二区在| 国产精品久久久久久久久久白浆| 国产精品久久久久久久av电影 | 亚洲女厕所小便bbb| 欧美大片免费播放器| 精品一区二区三区在线播放 | 亚洲成年人在线播放| 最近中文字幕在线观看视频| 亚洲午夜私人影院| chinese全程对白| 久久女同性恋中文字幕| 欧美图片自拍偷拍| 精品一区二区影视| 亚洲男人天堂色| 亚洲精品欧洲| 4444在线观看| 外国成人免费视频| 亚洲视频欧美在线| 免费观看久久av| 国产尤物99| 一区二区三区四区视频免费观看 | 波多野结衣欧美| 91欧美精品成人综合在线观看| 经典三级一区二区| 国产91|九色| 国产盗摄——sm在线视频| 欧美精品一本久久男人的天堂| 成人精品一区二区三区校园激情| 日韩高清有码在线| 手机看片1024日韩| 精品少妇一区二区三区在线播放| 国产又黄又粗又硬| 欧美日韩精品系列| 中文在线a天堂| 欧美中文字幕久久| 天天干天天色综合| 福利视频导航一区| av资源免费观看| 精品久久久久久中文字幕一区奶水 | 99热这里只有精| 4438成人网| 国产又大又粗又硬| 欧美精品日日鲁夜夜添| 一本色道久久综合无码人妻| 欧美日韩久久一区二区| 中文字幕一区二区人妻| 欧美性色黄大片| 中文字幕+乱码+中文字幕明步| 欧美三级视频在线观看| 中文字幕视频在线播放| 欧美日韩日日夜夜| 97超碰人人草| 91精品国产乱| 亚洲第一色网站| 亚洲成年人在线| 日韩国产福利| 国产午夜精品全部视频在线播放| 国产毛片av在线| 色一区av在线| 浪潮av一区| 欧美精品xxx| 亚洲黄色免费看| 国产精品久久激情| 亚洲欧洲二区| 国产福利久久| 啄木系列成人av电影| 天天综合狠狠精品| 国产精品成人av| 欧美一级免费播放| 久久精品盗摄| 亚洲一区二区福利视频| 国产精品99久久不卡二区| 一级黄色片毛片| 91免费精品国自产拍在线不卡| 免费污网站在线观看| 国产精品人妖ts系列视频| 免费看一级大片| 性久久久久久久| 国产成人av免费| 欧美一区二区三区日韩视频| 性感美女视频一二三| 亚洲日韩欧美视频一区| gogo在线高清视频| 91国产精品视频在线| 精品国产欧美日韩一区二区三区| 51成人做爰www免费看网站| 日韩美女精品| 五月天综合婷婷| 亚洲欧美视频| 日本一区二区三区在线免费观看| 99re热这里只有精品视频| 日本一二三不卡视频| 亚洲国产一区视频| 中日韩在线观看视频| 亚洲成人性视频| 免费黄色网页在线观看| 91sa在线看| 日韩欧美中文字幕一区二区三区| 欧美日韩综合网| 韩国av一区| 国内外成人免费在线视频| 91亚洲精品一区二区乱码| www欧美com| 在线精品视频小说1| 国产成人自拍一区| 丝袜美腿精品国产二区| 国产ktv在线视频| 51国偷自产一区二区三区| 日本久久黄色| 国产3p露脸普通话对白| 国产乱码精品1区2区3区| 人妻少妇无码精品视频区| 亚洲国产日韩一区二区| 亚洲最大成人在线视频| 亚洲欧美三级伦理| 牛牛精品在线| 亚洲aaaaaa| 欧美日韩一二三四| 久久久精品在线视频| 成人av免费网站| 九九视频免费在线观看| 欧美电影在线免费观看| 在线激情网站| 国产精品高潮视频| 一区二区三区四区在线看| 97视频在线免费| 国产福利精品一区| 青青青在线免费观看| 7777精品伊人久久久大香线蕉经典版下载 | 黑人巨大精品欧美黑白配亚洲| 成人性生交大片免费看无遮挡aⅴ| 精品久久香蕉国产线看观看gif| 精品久久无码中文字幕| 久久在线观看视频| 免费一区二区三区四区| 日韩久久不卡| 久久亚洲国产精品一区二区| 亚洲天堂网一区二区| 黄色精品在线看| 视频福利在线| 欧美资源在线观看| 蜜桃成人av| 国产情侣av自拍| 国产欧美日韩三级| 欧美 亚洲 另类 激情 另类| 在线观看久久久久久| 国产精品久久久久久吹潮| 四虎影院一区二区三区 | 亚洲444eee在线观看| 亚洲奶汁xxxx哺乳期| 欧美精品久久久久久久| 国产精伦一区二区三区| 成人免费性视频| 99精品1区2区| 日韩在线 中文字幕| 国产亚洲欧美日韩精品| 国产精成人品2018| 水蜜桃一区二区| 国内精品免费**视频| 麻豆国产尤物av尤物在线观看| 精品99999| 亚洲人免费短视频| 在线国产精品网| 国产精品亚洲第一区在线暖暖韩国| 久久久www成人免费毛片| 亚洲成人黄色在线观看| 国产免费不卡| 尤物国产精品| 国产成人99久久亚洲综合精品| 日韩免费视频网站| 在线日韩中文字幕| 玖玖精品一区| 成人免费aaa| 国产三级精品视频| 国产成人精品一区二三区四区五区| 欧美激情亚洲激情| 国产精品一区2区3区| 91精品999| 午夜精品久久久久久久| 春暖花开成人亚洲区| 91国产在线免费观看| 午夜影院日韩| 极品颜值美女露脸啪啪| 亚洲老头老太hd| 国产精品美女久久久久| 久久网站免费视频| 国产精品久久久久久久久图文区| 精品国产无码AV| 国产成人在线亚洲欧美| 欧美影院一区| 美国黄色一级毛片| 欧美嫩在线观看| 激情aⅴ欧美一区二区欲海潮 | 欧美精品一级片| 日韩欧美在线免费观看| 国产在线观看av| 欧美性大战久久久久| 国产成人精品亚洲日本在线桃色 | 久久福利精品| 国产人妻精品一区二区三区不卡|