createStatement

原创 2006年06月13日 22:41:00
 用缺省设置创建时,ResultSet 是一种只能访问一次(one-time-through)、只能向前访问(forward-only)和只读的对象。您只能访问数据一次,如果再次需要该数据,必须重新查询数据库。

然而,并不只有这一种方式。通过设置 Statement 对象上的参数,您可以控制它产生的 ResultSet。例如:

...
Class.forName(driverName);
db = DriverManager.getConnection(connectURL);
Statement statement = db.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE
);

String orderElName = xmlfileEl.getElementsByTagName("order").item(0)
.getFirstChild().getNodeValue();
...

这个 Statement 现在将产生可以更新并将应用其他数据库用户所作更改的 ResultSet。您还可以在这个 ResultSet 中向前和向后移动。

第一个参数指定 ResultSet 的类型。其选项有:

TYPE_FORWARD_ONLY:缺省类型。只允许向前访问一次,并且不会受到其他用户对该数据库所作更改的影响。
TYPE_SCROLL_INSENSITIVE:允许在列表中向前或向后移动,甚至可以进行特定定位,例如移至列表中的第四个记录或者从当前位置向后移动两个记录。不会受到其他用户对该数据库所作更改的影响。
TYPE_SCROLL_SENSITIVE:象 TYPE_SCROLL_INSENSITIVE 一样,允许在记录中定位。这种类型受到其他用户所作更改的影响。如果用户在执行完查询之后删除一个记录,那个记录将从 ResultSet 中消失。类似的,对数据值的更改也将反映在 ResultSet 中。
第二个参数设置 ResultSet 的并发性,该参数确定是否可以更新 ResultSet。其选项有:

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

浅谈 JDBC 中 CreateStatement 和 PrepareStatement 的区别与优劣。

本人的几点浅见,各位大大不喜勿喷。 说是CreateStatement和PrepareStatement的区别,但其实说的就是Statement和PrepareStatement的区别,相信大家在网上...
  • u011161786
  • u011161786
  • 2015年09月12日 16:02
  • 11723

createStatement带参数与不带参数的区别

下面是引用网上的文章,比较详细 1、createStatement(); 2、createStatement(int resultSetType, int resultSetConcurren...
  • niuzaiwenjie
  • niuzaiwenjie
  • 2014年06月28日 15:50
  • 1718

JDBC中prepareStatement 与createStatement 区别

简单来说,prepareStatement 提供预编译SQL语句,可以用"?" 来替换需要改变的参数值,类似于正则化 SQL查询语句。 createStatement则不提供预编译SQL,需要实时e...
  • gdp12315
  • gdp12315
  • 2016年07月07日 17:55
  • 1866

Jdbc连接、createStatement--execute操作数据库

几种获取数据库连接的方式配置文件jdbc.propertiesdriver = com.mysql.jdbc.Driver jdbcUrl = jdbc:mysql://localhost:3306/...
  • u013210620
  • u013210620
  • 2016年09月27日 22:08
  • 1914

createStatement与prepareStatement的区别

* createStatement 方法用于: 简单的 SQL 语句(不带参数) prepareStatement 方法用于: 带一个或多个 IN      * 参数的 SQL 语句      *...
  • javaMov
  • javaMov
  • 2013年10月24日 18:06
  • 1652

createStatement

 用缺省设置创建时,ResultSet 是一种只能访问一次(one-time-through)、只能向前访问(forward-only)和只读的对象。您只能访问数据一次,如果再次需要该 数据,必须重新...
  • flashweigh
  • flashweigh
  • 2007年01月29日 11:13
  • 295

createStatement()参数

createStatement()参数 对数据库的操作进行过好多次,createStatement()方法也用了一次又一次,但是其中的参数却一直想当然的认为是固定的,每次用得时候要不 “ct...
  • ly4983
  • ly4983
  • 2015年04月09日 15:54
  • 463

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

createStatement(int resultsetscrollable,int resultsetupdateable,int resultsetSetHoldability) 1、第一个参...
  • u012690202
  • u012690202
  • 2017年06月28日 17:04
  • 136

createStatement()和createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)

创建一个 Statement 对象,该对象将生成具有给定类型和并发性的 ResultSet 对象。此方法与上述 createStatement 方法相同,但它允许重写默认结果集类型和并发性。已创建结...
  • liehuoliaoyuan
  • liehuoliaoyuan
  • 2012年03月23日 09:49
  • 3999

sql中的prepareStatement和createStatement的用法区别

stmt=conn.CreateStatement(); resultSet rs=stmt.executeQuery(sql);        //对象之中没有sql语句,所以还得用execute...
  • qq_29995363
  • qq_29995363
  • 2015年08月14日 18:28
  • 237
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:createStatement
举报原因:
原因补充:

(最多只允许输入30个字)