这就是我的代码的样子。查询在不到一分钟内执行,但 while 循环需要 2 个多小时才能完成!我有大约 800,000 条记录。你能告诉我保存在reportModelList中的最佳方法吗?如果需要,我什至可以切换到 Hibernate。
PreparedStatement ps =connection.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
try{
while (rs.next()) {
ReportModel t = new ReportModel();
t.set1(rs.getDate(1));
t.set2(rs.getDouble(2));
...
...
t.set60(rs.getString(60));
reportModelList.add(t)
}}finally {
DbUtils.closeQuietly(rs);
}