JDBC性能调优 - 删除为循环中的每个记录执行的db查询

时间:2016-01-25 00:37:19

标签: java jdbc

我有一些代码运行db调用来获取列表。然后循环遍历该列表,并从该列表中的每个记录执行来自不同数据库的查询。像下面这样......

public List<Cars> getCars ()
CarDAO carDAO = new CarDAO();
List<Car> cars = carDao.getCars();
for (Car car: cars){
     DefectDAO defectDAO = new DefectDAO();
     defectDAO.getDefects(car.getId())
}

DefectDAO

public List<HashMap<String, Object>> getDefects (String carId)
     // run jdbc query over db2 database A
     ....
}

CarDAO

public List<Cars> getCars ()
     // run jdbc query over db2 database B
     ....
}

我正在使用java 1.5和db2 9.7。我的db2数据库不是联合的。

我已经读过在java中执行程序化连接并不是一个好习惯,但我认为在这种情况下它有助于提高性能。

不是手动循环每个列表并以编程方式进行连接,而不是任何人建议我可以使用的库?我认为图书馆可能会更好,因为它可能会使我的代码更整洁,并希望尽可能高效地工作。

我也愿意接受其他建议/反馈。

感谢

0 个答案:

没有答案