精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美午夜美女看片| 国产成人在线视频免费播放| 国产午夜精品理论片a级探花| 亚洲中文字幕无码专区| 精品乱码一区二区三四区视频| 可以免费看不卡的av网站| 中文字幕成人在线| 香蕉视频1024| 久久天堂av| 亚洲精品视频在线观看网站| 97视频热人人精品| 久久精品视频5| 五月天久久久| 日韩电影在线观看中文字幕 | 国产肥老妇视频| 国产亚洲精品久久久久婷婷瑜伽| 中文字幕在线精品| 日本黄色免费观看| 亚洲天堂网站| 一本色道亚洲精品aⅴ| 米仓穗香在线观看| 国产高清免费av在线| 成人综合婷婷国产精品久久 | 无码人妻熟妇av又粗又大| 欧美一区在线看| 亚洲天堂av网| 国产+高潮+白浆+无码| 91精品国产色综合久久不卡粉嫩| 成人免费观看毛片| 在线黄色av网站| 99国产精品| 欧美成人精品一区二区| 国产一区二区三区四区五区六区| 亚洲3区在线| 欧美日韩亚洲另类| 蜜臀av午夜一区二区三区| 男女在线观看视频| 亚洲欧美日韩成人高清在线一区| 日本在线播放不卡| 偷拍25位美女撒尿视频在线观看| 麻豆成人久久精品二区三区小说| 欧美一级淫片播放口| 亚洲精品在线观看av| 伊人久久大香线蕉综合四虎小说 | 亚洲成a人片在线不卡一二三区| 色吧亚洲视频| 国产一区二区影视| 久久蜜桃av一区二区天堂| 国产在线精品一区二区三区》| 国产日韩精品suv| 老司机精品视频在线| 国产精品久久久久免费a∨大胸| 国产日韩精品推荐| 一级一级黄色片| 首页国产欧美日韩丝袜| 欧美最近摘花xxxx摘花| www.中文字幕在线观看| 亚洲高清久久| 亚洲2020天天堂在线观看| 精品午夜福利视频| 亚洲国产第一| 91福利视频在线观看| 日韩激情一区二区三区| 91久久综合| 欧美一区二区色| www.色国产| 日韩中文字幕一区二区三区| 国产精品视频区1| 国产又粗又猛视频| 国产老女人精品毛片久久| 国产精品一二三四| 日韩av理论片| www.日韩一区| 日韩成人一区二区| 国产精品网红直播| 国产精品久久免费| 国产精品自在欧美一区| 成人毛片网站| 天天操天天射天天| 久久久精品2019中文字幕之3| 欧美日韩大片一区二区三区| 国产精品二线| 中文字幕一区不卡| 日本久久久网站| 欧美少妇精品| 狠狠色狠狠色综合日日五| 超碰97人人射妻| а√天堂资源国产精品| 51精品国自产在线| 亚洲午夜久久久久久久久| 老司机aⅴ在线精品导航| 日韩精品www| 一本色道久久88| 欧美日韩hd| 欧美在线不卡区| 在线黄色av网站| 国产成a人亚洲精品| 国产人成亚洲第一网站在线播放 | 成人看片网站| 欧美肥胖老妇做爰| 欧美大片免费播放器| 日韩国产专区| 韩国美女主播一区| 91精品国产色综合久久不8| 成人免费精品视频| 亚洲午夜精品一区二区三区| 韩国成人免费视频| 欧美色偷偷大香| 国产成人精品无码片区在线| 色综合狠狠操| 久久久久久久一区二区三区| 中文字幕 国产| heyzo一本久久综合| 亚洲精品久久久久久一区二区| 黄色成人在线网| 欧美丝袜丝nylons| 亚洲av无码一区二区三区网址 | 丝袜美腿精品国产二区| 精品成人免费视频| 国产麻豆精品视频| 天堂资源在线亚洲视频| 老牛影视精品| 日韩美女视频在线| 91精品少妇一区二区三区蜜桃臀| 国产日韩欧美一区二区三区在线观看| 91久久国产婷婷一区二区| 精品乱码一区二区三四区视频| 亚洲成人av福利| 性生活一级大片| 色综合久久一区二区三区| 欧洲成人性视频| 日本毛片在线观看| 亚洲黄色在线视频| 久久成年人网站| 色综合咪咪久久网| 国产精品日韩久久久久| 黄色毛片在线观看| 欧美午夜无遮挡| 欧美无人区码suv| 亚洲欧洲一级| 国内精品视频在线播放| 成人福利电影| 精品国产精品网麻豆系列| 国产一区二区动漫| 四虎国产精品成人免费入口| 亚洲精品婷婷| 国产精品一区二区在线观看 | 欧美激情中文字幕在线| aaa一区二区三区| 亚洲人成在线观看一区二区| 日本美女视频一区| 97精品97| 91夜夜揉人人捏人人添红杏| 国内精品久久久久久野外| 欧美三级一区二区| 国产免费嫩草影院| 国产曰批免费观看久久久| 一级一片免费播放| 国产亚洲高清在线观看| 久久天堂电影网| 国产av一区二区三区| 亚洲精品欧美二区三区中文字幕| 一区二区三区韩国| 日产午夜精品一线二线三线| 国产成人拍精品视频午夜网站| 韩国三级av在线免费观看| 在线免费av一区| 99热6这里只有精品| 国内精品伊人久久久久av影院| 成年人黄色在线观看| 蜜桃在线一区| 久久免费精品视频| 欧美孕妇孕交| 欧美三级日韩三级国产三级| 中文字幕求饶的少妇| 国产一区二区成人久久免费影院| 国产成人亚洲综合无码| 人人网欧美视频| 国产精品久久77777| 黄色网页在线免费看| 欧美大片一区二区三区| 日韩三级一区二区三区| 久久精品男人天堂av| 中文字幕免费高清在线| 欧美日韩一区二区国产| 久久久久se| 自拍偷拍欧美日韩| 91精品国产91久久久久久吃药 | 中文字幕欧美一区| 中国老熟女重囗味hdxx| 亚洲在线成人| av在线不卡电影| 黄色一级片网址| 国产精品男女| 国产精品看片资源| 肉体视频在线| 亚洲视频在线观看免费| 国产情侣在线播放| 狠狠躁天天躁日日躁欧美| 三级黄色片在线观看| www..com久久爱| 奇米视频888| 亚洲欧美成人| 奇米777四色影视在线看| 精品国产乱码久久久久久1区2匹| 1卡2卡3卡精品视频| 日韩电影av| 欧美精品生活片| www.视频在线.com| 亚洲国产一区二区三区四区| 一道本无吗一区| 欧美日韩国产精品一区二区三区四区| 国内毛片毛片毛片毛片毛片| 91美女在线视频| 久久av一区二区三| 久久精品国产精品亚洲精品| 人妻少妇被粗大爽9797pw| 亚洲影视一区二区三区| 欧美日韩一区二区三区免费| 91九色鹿精品国产综合久久香蕉| 国产精品久久久久一区二区| 深夜成人在线| 久久久久九九九九| 麻豆tv在线| 色午夜这里只有精品| 六十路在线观看| 日韩精品久久久久久福利| wwwav在线播放| 在线播放一区二区三区| www.久久久久久久| 大桥未久av一区二区三区| 玖玖爱这里只有精品| 国产精品入口麻豆九色| 亚洲精品乱码久久久久久久久久久久| 成人午夜在线播放| 无码人妻一区二区三区免费n鬼沢| 久久99精品久久久久| 91最新在线观看| 日韩精品电影一区亚洲| 日韩av资源在线| 国产精品一区亚洲| 国产午夜福利在线播放| 亚洲激情另类| av在线观看地址| 亚洲午夜在线| 波多野结衣av一区二区全免费观看| 亚洲精品国产偷自在线观看| 丰满女人性猛交| 亚洲国产一成人久久精品| 不卡中文字幕在线| 亚洲欧美网站在线观看| 三级网在线观看| 欧美777四色影| 99热这里只有精品免费| 亚洲五月婷婷| 91猫先生在线| 久久精品日产第一区二区| 成人免费无码av| 日本不卡的三区四区五区| 日本a√在线观看| 老司机精品视频在线| 国产精品久久久久久久av福利| 国内精品久久久久影院薰衣草| 波多野结衣免费观看| 丁香五精品蜜臀久久久久99网站 | 日韩久久久久久久久久久久| 欧美日一区二区三区在线观看国产免| av一区二区三区免费观看| 国产真实久久| 日本wwww视频| 日本麻豆一区二区三区视频| 亚洲午夜激情影院| 国产69精品久久99不卡| a级片在线观看视频| 91欧美一区二区| 一级特黄曰皮片视频| 亚洲欧美偷拍卡通变态| www.av视频在线观看| 一本大道久久精品懂色aⅴ| 伊人久久一区二区| 精品美女一区二区| 加勒比一区二区三区在线| 色偷偷噜噜噜亚洲男人| 日韩av官网| 日本一区二区三区在线播放 | 91精品国产入口在线| 女人18毛片一区二区三区| 日韩精品在线观看一区二区| www.国产精品.com| 欧美韩日一区二区| 成人天堂yy6080亚洲高清| 亚洲综合精品一区二区| 日韩极品少妇| 天堂v在线视频| 国产一区成人| 五月天国产视频| 久久一区二区三区国产精品| 天海翼在线视频| 疯狂欧美牲乱大交777| 91成人一区二区三区| 亚洲精品福利资源站| 成人午夜在线影视| 日韩av成人在线| 亚洲不卡在线| 亚洲蜜桃在线| 香蕉亚洲视频| 少妇性l交大片7724com| 国产婷婷一区二区| 日本网站在线免费观看| 69堂成人精品免费视频| 伦理片一区二区三区| 午夜精品一区二区三区视频免费看| 久草综合在线| 欧美精品成人一区二区在线观看 | 亚洲国产精品久久久久爰色欲| 国产在线观看免费一区| 天天操天天舔天天射| 黄色成人在线播放| 亚洲第一视频在线| 色青青草原桃花久久综合| 成人性生活av| 好看的日韩精品视频在线| 91精品综合| 国产又猛又黄的视频| 91视频在线观看免费| 久久精品视频9| 91精品国产91久久综合桃花| h视频在线播放| 日韩av免费看网站| 久久夜色电影| 日本午夜激情视频| 风流少妇一区二区| 农村妇女精品一区二区| 3atv在线一区二区三区| h视频在线播放| 国产精品丝袜白浆摸在线 | www.欧美| 中国人体摄影一区二区三区| 日日骚欧美日韩| 李宗瑞91在线正在播放| 天天综合网天天综合色| 凸凹人妻人人澡人人添| 97精品免费视频| 老牛影视av一区二区在线观看| 美女扒开大腿让男人桶| 高清国产一区二区| 黄色小说在线观看视频| 精品国产三级电影在线观看| 欧美bbbxxxxx| 国产精品二区三区四区| 在线观看的日韩av| 国产精品一区二区人妻喷水| 午夜国产精品一区| 婷婷在线观看视频| 欧美在线视频播放| 国产成人三级| 网站一区二区三区| 国产精品传媒入口麻豆| 国产一区二区在线视频聊天| 久久成人精品视频| 丁香婷婷成人| jizzjizzxxxx| 欧美高清在线视频| 97超碰国产在线| 欧美日韩不卡合集视频| 国产精品久久久久av蜜臀| a√天堂在线观看| 国产精品欧美一级免费| 国产精品一区二区人人爽| 色在人av网站天堂精品| 久久人人爽人人爽人人片av不| 亚洲国产精品毛片av不卡在线| 国产精品亲子乱子伦xxxx裸| jizz中国少妇| 2019亚洲男人天堂| 成人一级毛片| 波多野吉衣在线视频| 欧美性猛交xxxx乱大交蜜桃| 最新97超碰在线| 99re在线| 久久精品导航| 三级影片在线看| 国产视频精品久久久| 欧美一区二区三区婷婷| 大西瓜av在线| 国产清纯在线一区二区www| 国产视频一二三四区| 91国自产精品中文字幕亚洲| 久久视频在线| 最新中文字幕日本| 色av综合在线| 91福利国产在线观看菠萝蜜| 免费在线成人av| 国产一区二区三区免费| 日韩美女视频网站| 日韩中文在线中文网三级| 精品女人视频| 五月天中文字幕在线| 福利二区91精品bt7086| 黄网址在线观看|