請問各位大蝦,在哪種情況,用以下這種語句來創建Statement-----------stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);

解决方案 »

  1.   

    需要设置游标类型的情况下,如有时候需要Resultset支持修改或者支持反方向滚动等。
      

  2.   

    舉個實際應用的例子,還是不太明白“需要设置游标类型的情况下,如有时候需要Resultset支持修改或者支持反方向滚动等”是什麼意思。
      

  3.   

    在实际使用中很少会使用 JDBC 去控制游标。比如说,ResultSet 默认的结果集类型为仅向前游标,也就是说只能使用 ResultSet#next() 往下移一行,不能使用 ResultSet#previous() 方法往上移一行,这种就称为仅向前游标,也就是 ResultSet.TYPE_FORWARD_ONLY 这个常量。另外,ResultSet 默认的并发类型为只读游标,也就是 ResultSet#next() 出来的值是不能改变其中的值。如果设为 ResultSet.CONCUR_UPDATABLE 的话,那么在 next() 时可以改变 ResultSet 游历出来的值,并且可以将更改后的数据值写入数据表当中去。一般来说 ResultSet.TYPE_FORWARD_ONLY +ResultSet.CONCUR_READ_ONLY 的搭配,也就是默认的选项是最高效的,至于其他的搭配在实际中很少很少会用到。