JDBC结果集类型滚动敏感

时间:2017-03-06 10:16:34

标签: java jdbc

ResultSet.TYPE_SCROLL_SENSITIVE如何在JDBC中实际工作?

Statement stmt = conn.createStatement(
                       ResultSet.TYPE_SCROLL_SENSITIVE,
                       ResultSet.CONCUR_READ_ONLY);`

1 个答案:

答案 0 :(得分:1)

JDBC specification说:

  

ResultSet对象的类型决定了其功能级别   在两个主要方面:(1)可以操纵光标的方式   (2)如何对基础数据源进行并发更改   由ResultSet对象反映。后者称为敏感性   ResultSet对象。

     

下面介绍了三种不同的ResultSet类型。

     

[...]

     

3。 TYPE_SCROLL_SENSITIVE

     
      
  • 结果集可滚动;它的光标可以向前和向前移动   相对于当前位置向后,它可以移动到   绝对的位置。
  •   
  • 结果集反映了对基础数据源所做的更改   结果集保持打开状态。
  •   
     

默认ResultSet类型为TYPE_FORWARD_ONLY

     

方法DatabaseMetaData.supportsResultSetType返回true   如果驱动程序支持指定的类型,否则为false

     

如果驱动程序不支持提供给方法的类型   createStatementprepareStatementprepareCall,它会生成一个   正在创建语句的SQLWarning对象上的Connection。   执行语句时,驱动程序返回ResultSet个对象   与请求的类型最匹配的类型。一个应用程序   可以通过调用方法找出ResultSet对象的类型   ResultSet.getType