JDBC 中的 ResultSet 并发性是什么?

jdbcjava 8programmingobject oriented programming更新于 2025/1/22 1:16:17

ResultSet 对象的并发性决定了其内容是否可以更新。

Connection 接口提供了 3 种 createStatement() 方法,其中一种方法的签名如下:

Statement createStatement(int resultSetType, int resultSetConcurrency)

此方法接受两个整型变量,一个表示 ResultSet 的类型,另一个表示 ResultSet 的并发性。

ResultSet 接口提供了两个值来指定 ResultSet 的并发性。

  • CONCUR_READ_ONLY:如果在创建 ResultSet 对象时将其设置为并发性值,则无法更新 ResultSet 的内容。 ResultSet 中只能读取/检索它们。

  • CONCUR_UPDATABLE:如果在创建 ResultSet 对象时将其设置为并发值,则可以更新 ResultSet 的内容。

Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
或,
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.
ResultSet.CONCUR_UPDATABLE);

相关文章