❶ java executeBatch()方法批量查询
这个真没有...
多看下API文档吧,还有JAVA基础...
JAVA中批处理语句不返回结果集.
int[] executeBatch()
将一批命令提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组。
❷ 想请问一下关于Java里面批量执行select语句的问题
这个设计没能达到理想状态,程序开发中应尽可能少访问数据库。如果你必须同时查询200次,数据库表必须建立索引,集合查询,线程并发。一条查询花费时间一般是毫秒级。
❸ java层面批量查询是怎么写的
简单的可以采用sql的in来操作 但从效率上来说 你可以先把你需要查询的in 拆分成多个sql 然后通过jdk7的future 采用多线程同时发起查询提高查询速度
❹ java web 数据库批处理查询问题!
preparedStatement我不知道有没有占位符可以直接传入一个数组或者是map的功能,如果有的话,在查询的时候使用 select*from tablename where id in(?);如果没有的话你就把数组里的id循环取出,然后拼接sql语句,道理是同样的,这样你查出来的结果就是一个集合啦,就不用一个一个的查然后再放入二维数组了。 希望可以给楼主一点启发
❺ java里当数据库里的数据量很大的时候、要一次性查询出来、并且展示出来、应该怎样查询、效率更高
sql语句要快1.不必要的列就不用查出来;2作为查询的条件列设索引;3.如果查询的表数据大于500万条数据,表创建之初就应该建立表分区,依据分表去查;
最最重要的是传输给前台页面的数据量尽量简化减少传输量,比如时间数据最好不传,自己规定个顺序,依据顺序前台生成对应的时间;非要传可转为毫秒数去掉最后四个零(依据实际情况而定,因为时间只要求精确到分),用[]不用{}(key就不用传了,根据商量好的下标对应提取)
❻ java查询数据多少合适
一次性查询几十万数据。
先批量查出所有数据。再查出数据之后把每次的数据按一定规则存入本地文件。获取数据时,通过批次读取,获得大批量数据。
存入临时文件之后,再用读取大量数据文件。
❼ java web前端如何按条件查询数据库大量数据
1.参数传到后台,通过hibernate的hql语句写一个普通的模糊查询就可以了,hql基本无法优化,只能加索引。
2.用jdbc或者mybatis。
3.配置文件应该是jdbc.properties吧?一般不需要,因为jdbc.properties里一般只写driver 、url、username和password,顶多还有一些连接池相关的配置。
❽ java 大量数据如何快速读取
1.将与查询条件相关的字段设置索引
2.建立视图
3.对于频繁查询操作建议使用存储过程
4.优化Sql语句
❾ java:sql语句批量执行
public static List<List<Map<String, Object>>> getData() {
List<List<Map<String, Object>>> data = new LinkedList<List<Map<String, Object>>>();
data.add(SQLHelper.executeQuery("select * from a"));
data.add(SQLHelper.executeQuery("select * from b"));
data.add(SQLHelper.executeQuery("select * from c"));
data.add(SQLHelper.executeQuery("select * from d"));
return data;
}
❿ Java对数据库(Oracle)大量查询性能问题,达人指教!!!
不会有问题,现在BBS很多都是一张表存上万条,用SQL SERVER都行,更何况ORACLE了。查询的性能问题不是你的语言决定的,而是数据库决定的。数据库本身建立了索引,不会线性的去找,速度非常快的,所以没必要分开检索