当前位置: 网学 > 编程文档 > JAVA > 正文

java一次性查询几十万,几百万数据解决办法

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/08/05

网学网为需要JAVA的朋友们搜集整理了java一次性查询几十万,几百万数据解决办法相关资料,希望对各位网友有所帮助!

java查询一次性查询几十万,几百万数据解决办法很早的时候写工具用的一个办法。 当时是用来把百万数据打包 成rar文件。所以用了个笨办法。 希望高手指导一下,有什么好方法没有啊 1、先批量查出所有数据,例子中是一万条一批。2、在查出数据之后把每次的数据按一定规则存入本地文件。3、获取数据时,通过批次读取,获得大批量数据。
此方法参见:http://yijianfengvip.blog.163.com/blog/static/175273432201191354043148/ 以下是查询数据库。按批次查询public static void  getMonthDataList() {        ResultSet rs = null;        Statement stat = null;        Connection conn = null;        List<DataBean> list = new ArrayList<DataBean>();        try {            conn = createConnection();            if(conn!=null){                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");                SimpleDateFormat timesdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");                String nowDate = sdf.format(new Date());                Config.lasttimetext = timesdf.format(new Date());                String lastDate = sdf.format(CreateData.addDaysForDate(new Date(), 30));                stat = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);                int lastrow = 0;                int datanum = 0;                String countsql = "SELECT count(a.id) FROM trip_special_flight a" +                " where a.dpt_date >= to_date('"+nowDate+"','yyyy-mm-dd') " +                "and a.dpt_date <= to_date('"+lastDate+"','yyyy-mm-dd') and rownum>"+lastrow+" order by a.get_time  desc";                rs = stat.executeQuery(countsql);                while (rs.next()) {                    datanum = rs.getInt(1);                }                int onerun = 10000;                int runnum = datanum%onerun==0?(datanum/onerun):(datanum/onerun)+1;                for(int r =0;r<runnum;r++){                    System.out.println("getMonthDataList--"+datanum+" 开始查
  • 上一篇资讯: JSON for java入门总结
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号