我热衷于深入了解ResultSet的工作原理。我对ResultSet有很多疑问。例如性能方面,哪一个更好。
while(rs.next())
{
// iterate as well as do call some other functions.
}
or
while(rs.next())
{
// iterate and store the column values in a map
}
// do functions using the map.因为该表被许多其他并发程序访问。
发布于 2012-07-20 21:42:44
这将取决于很多因素。
在免费的VisualVM中查看一下CPU和内存配置文件,或者使用一些基本的计时来了解正在发生的事情。
发布于 2012-09-24 14:08:38
最好的做法是,通常遵循的标准是将所有值存储到一个对象中,然后返回该对象。这只是一个数据传输对象(DTO设计模式)。
在第一种情况下,您将执行如下操作
建立到database.
主要缺点是长时间按住connection对象并不好,因为它可能会被其他用户需要,当然这是最昂贵的。
https://stackoverflow.com/questions/11580446
复制相似问题