java mysql 批量查询_Java一次性查询几百万数据的高效方法

本文介绍了一个Java方法,用于批量查询MySQL数据库中几百万条数据。通过设置Statement的类型、并发性和最大行数,以及分批查询,提高查询效率。同时,使用SimpleDateFormat处理日期格式,并将结果写入文件,避免内存溢出。
摘要由CSDN通过智能技术生成

publicstaticvoidgetMonthDataList() {

ResultSet rs=null;

Statement stat=null;

Connection conn=null;

List list=newArrayList();try{

conn=createConnection();if(conn!=null){

SimpleDateFormat sdf=newSimpleDateFormat("yyyy-MM-dd");

SimpleDateFormat timesdf=newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String nowDate=sdf.format(newDate());

Config.lasttimetext=timesdf.format(newDate());

String lastDate=sdf.format(CreateData.addDaysForDate(newDate(),30));

stat=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);intlastrow=0;intdatanum=0;

String countsql="SELECT count(a.id) FROM trip_special_flight a"+"where a.dpt_date >= to_date('"+nowDate+"','yyyy-mm-dd')"+"and a.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值