您的位置:首页 > 编程语言 > Java开发

关于java中createStatement中三个参数用法以及resultset的其余三个常量

2017-06-28 17:04 267 查看
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时,此三个常量不起作用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: