永发信息网

想请问一下关于Java里面批量执行select语句的问题

答案:3  悬赏:40  手机版
解决时间 2021-02-26 20:11
  • 提问者网友:蓝莓格格巫
  • 2021-02-25 22:28
我有200多条查询语句,查询的内容都是select count(*) from Business where .....;我想请问一下有什么效率比较高的方法吧,我的代码如下
for(String single_sql:sqlList) //循环执行SQL语句来查询数据库
{
System.out.println("正在执行第 "+count_for+" 条sql语句!");
result =stmt.executeQuery(single_sql);
count_for ++;
if(result.next()){//判断有没有下一行
count2 =Integer.toString(result.getInt(1));
ListCount.add(count2);
}
}
请问有没什么可以优化的地方吗,因为每执行一次查询要花10秒钟,200条总时间太长了。。。
最佳答案
  • 五星知识达人网友:洒脱疯子
  • 2021-02-25 23:04
你可以试试多用几个子线程。
不过怎么会有这么多查询语句需要循环执行啊?
全部回答
  • 1楼网友:末日狂欢
  • 2021-02-26 00:29
那里边的select 语句和 sql 里的一样 你会sql 的话 那就可以按语法写就行了。
  • 2楼网友:蓝房子
  • 2021-02-25 23:40
这个设计没能达到理想状态,程序开发中应尽可能少访问数据库。如果你必须同时查询200次,数据库表必须建立索引,集合查询,线程并发。一条查询花费时间一般是毫秒级。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯