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 常量