JDBC:ResultSetTypes

编程

ResultSet Types

用于确定ResultSet的某些特征和功能。

  • ResultSet.TYPE_FORWARD_ONLY 只能调用 next,不能调用 previous 。否则报错
  • ResultSet.TYPE_SCROLL_INSENSITIVE 能调用 next/previous 甚至可以调用relative/absolute跳到指定位置(jump to)

    • 如果已经执行了SQL,那么ResultSet对其他进程/线程导致的数据修改不敏感,也就是不会获取最新

  • ResultSet.TYPE_SCROLL_SENSITIVE

    • 与TYPE_SCROLL_INSENSITIVE类似。区别在于能感知修改,获取最新的指

ResultSet Concurrency

确定是可以更新还是只读.

  • CONCUR_READ_ONLY意味着只能读取 。

  • CONCUR_UPDATABLE 意味着可以同时读取和更新 。

    • 在遍历过程中可以更新行,插入行

如果需要自动感知修改,并且更新,需要设置为:TYPE_SCROLL_SENSITIVE 和 CONCUR_UPDATABLE

如果只想手动调用 refreshRow,可以设置为: TYPE_SCROLL_INSENSITIVE 和 CONCUR_UPDATABLE

Jakob Jenkov 的文章 JDBC ResultSet

以上是 JDBC:ResultSetTypes 的全部内容, 来源链接: utcz.com/z/517173.html

回到顶部