gpt4 book ai didi

java - 可滚动结果集 (JDBC) 的 createStatement 参数之间的区别

转载 作者:行者123 更新时间:2023-11-29 07:33:03 24 4
gpt4 key购买 nike

据我所知,可滚动ResultSet的statement对象是这样获取的。

Statement statement = connection.createStatement(P1, P2);

这里P1可能会走

ResultSet.TYPE_SCROLL_SENSITIVE
ResultSet.TYPE_SCROLL_INSENSITIVE

P2 可能会占用

ResultSet.CONCUR_READ_ONLY
ResultSet.CONCUR_UPDATABLE

SCROLL_SENSIVITE or INSENSITIVE indicates, whether the updation of ResultSet will affect the actual database or Not. (Kind of READ_ONLY or Updatable)

所以这两个参数有点相似,我觉得它们的实现目的相同。

它们有何不同,或者我在这里遗漏了什么?

最佳答案

第二个参数CONCUR_*决定是否可以通过ResultSet修改数据库。 TYPE_SCROLL_(IN)SENSITIVE 确定在滚动 ResultSet 时是否可以看到对基础行所做的修改。所以 INSENSITIVE 提供了结果的“快照” View ,它们永远不会改变。 SENSITIVE 提供“实时” View ,因此如果您长时间滚动结果,您会看到与查询最初返回的值截然不同的值。

相关,但它们是“对立面”。

关于java - 可滚动结果集 (JDBC) 的 createStatement 参数之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39495780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com