createStatement(int resultsetscrollable,int resultsetupdateable,int resultsetSetHoldability)
1、第一个参数resultsetscrollable表示是否支持前后滚动以及对修改的敏感程度:
TYPE_FORWARD_ONLY:resultset指针只能向前滚动。
TYPE_SCROLL_SENSITIVE:resultset指针可前后双向滚动,且对于修改敏感,即resultset中的数据会随着数据库中数据的修改而改变。这里的修改只针对取出来的数据的更改和删除,不涉及新增。
TYPE_SCROLL_INSENSITIVE:resultset指针可前后双向滚动,但对于修改不敏感。
2、第二个参数resultsetupdateable表示是否支持对数据库中表的修改:
CONCUR_READ_ONLY:表示只读。
CONCUR_UPDATABLE:支持对数据库中表的修改。但是sql语句必须满足以下条件:
(1)只引用了一个表
(2)不含group by语句
(3)列中包含主键
3、第三个参数resultsetSetHoldability表示statement执行下一个查询时,resultset中的结果集是否保持。注意:所有的statement的查询对应的结果集是同一个。
CLOSE_CURSORS_AT_COMMIT:当statement执行下个查询时,关闭结果集。
HOLD_CURSORS_OVER_COMMIT:当statement执行下个查询时,不关闭结果集。
附加:resultset除了以上七个常量外还有三个常量:
FETCH_FORWARD:表示从resultset中提取数据时从前往后提取
FETCH_REVERSE:表示从resultset中提取数据时从后往前提取
FETCH_UNKNOWN:表示从resultset中提取数据时方向未知
当类型为TYPE_FORWARD_ONLY时,此三个常量不起作用