给定这段java代码...
PreparedStatement s = prepare("SELECT ...")
ResultSet r = s.executeQuery()
r.next()
s = prepare("UPDATE ...")
s.setInt(1, r.getInt(3))
s.setInt(2, r.getInt(1))
s.executeUpdate()
s = prepare("UPDATE ...")
s.setInt(1, r.getInt(3))
s.setInt(2, r.getInt(2))
s.executeUpdate()在我看来,MySQL JDBC必须做...intValue()和new Integer(..)。有没有人知道如果我使用setObject/getObject,上面的代码会不会运行得更好。其他类型的呢?
我希望在接下来的几年里一直使用JDBC,所以我想我最好停止猜测。
发布于 2010-10-24 02:12:06
getInt()和setInt()上的签名是原生整数,而不是Object或Integer。坦率地说,与查询相比,创建对象的开销非常小。如果我担心这里的性能,我会尝试在这里结合SELECT和UPDATE,并在服务器上的一条语句中完成这项工作。
https://stackoverflow.com/questions/3991815
复制相似问题