java createstatement,createStatement参数说明

Statement stmt=conn.createStatement(参数一,参数二)

第一个参数可以取值为

ResultSet.RTYPE_FORWORD_ONLY:这是缺省值,只可向前滚动;

ResultSet.TYPE_SCROLL_INSENSITIVE:双向滚动,但不及时更新,就是如果数据库里的数据修改过,并不在ResultSet中反应出来.

ResultSet.TYPE_SCROLL_SENSITIVE:双向滚动,并及时跟踪数据库的更新,以便更改ResultSet中的数据.

第二个参数可以取值为

ResultSet.CONCUR_READ_ONLY:这是缺省值,指定不可以更新 ResultSet

ResultSet.CONCUR_UPDATABLE:指定可以更新 ResultSet

举例:如何得到rs的记录数(第一个参数不能选默认值,否则,不能调用last,first等函数)

Statement

stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

ResultSet rs = stmt.executeQuery("select col from tb;");

rs.last();

int n= rs.getRow();

rs.first();

不带参数使用默认值:

createStatement()

相当于

createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY)

Statement createStatement()throws

SQLException

创建一个 Statement 对象来将 SQL 语句发送到数据库.没有参数的 SQL 语句通常使用 Statement

对象执行.如果多次执行相同的 SQL 语句,使用 PreparedStatement 对象可能更有效.

使用返回的 Statement 对象创建的结果集在默认情况下类型为 TYPE_FORWARD_ONLY,并带有

CONCUR_READ_ONLY 并发级别.

Statement createStatement(int resultSetType,int

resultSetConcurrency) throws SQLException

创建一个 Statement 对象,该对象将生成具有给定类型和并发性的 ResultSet 对象.此方法与上述

createStatement 方法相同,但它允许重写默认结果集类型和并发性.

参数:

resultSetType - 结果集类型,它是

ResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE 或

ResultSet.TYPE_SCROLL_SENSITIVE 之一

resultSetConcurrency - 并发类型;它是 ResultSet.CONCUR_READ_ONLY 或

ResultSet.CONCUR_UPDATABLE 之一

返回:

一个新的 Statement 对象,该对象将生成具有给定类型和并发性的 ResultSet 对象

Statement createStatement(int resultSetType,int

resultSetConcurrency,int resultSetHoldability) throws

SQLException

创建一个 Statement 对象,该对象将生成具有给定类型,并发性和可保存性的 ResultSet 对象.此方法与上述

createStatement 方法相同,但它允许重写默认结果集类型,并发性和可保存性.

参数:

resultSetType - 以下 ResultSet

常量之一:ResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE

或 ResultSet.TYPE_SCROLL_SENSITIVE

resultSetConcurrency - 以下 ResultSet 常量之一:ResultSet.CONCUR_READ_ONLY

或 ResultSet.CONCUR_UPDATABLE

resultSetHoldability - 以下 ResultSet

常量之一:ResultSet.HOLD_CURSORS_OVER_COMMIT 或

ResultSet.CLOSE_CURSORS_AT_COMMIT

resultSetHoldability可选值是: 1,ResultSet.HOLD_CURSORS_OVER_COMMIT

表示修改提交时,不关闭ResultSet的游标 2,ResultSet.CLOSE_CURSORS_AT_COMMIT

表示修改提交时,关闭ResultSet的游标

返回:

一个新的 Statement 对象,该对象将生成具有给定类型,并发性和可保存性的 ResultSet 对象

抛出:

SQLException - 如果发生数据库访问错误,或者给定参数不是指定类型,并发性和可保存性的 ResultSet 常量

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值