是使用ResultSet.update
方法更好还是直接使用st.executeUpdate(sql)
来更新数据库?哪一个比另一个好,为什么?这两种方法完全可以互换吗?
结果集。update需要一种特殊的ResultSet,创建方式如下:
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery(...);
不是所有的数据库都支持这种可更新的结果集。然而,第二个选项可以安全地用于任何RDBMS,因为它得到了广泛支持。