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

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时,此三个常量不起作用

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值