我刚刚发现了使用JDBC进行数据库查询的RowSets。它们是无状态且可缓存的,它们看起来优于ResultSet 可以将PreparedStatements与它们一起使用吗? PreparedStatements是查询非常大的数据库的性能助推器,而不是我想要放弃的东西(在有人说之前,这不是过早的优化,我们已经证明了速度需求!!)。我需要最快的查询返回到此处的集合,缓存是次要的。
答案 0 :(得分:1)
RowSet的默认实现在内部使用预处理语句。
如果情况并非如此,我会感到惊讶。
请参阅代码JDBCRowSetImpl编码您的自己http://www.google.com/codesearch/p?hl=en#TTY8xLpnKOE/src/share/classes/com/sun/rowset/JdbcRowSetImpl.java&q=JDBCRowSetImpl
你会想看看prepare()方法。
注意:探索代码是我喜欢开源的原因:D