通用格式为:Statement stmt=con.createStatement(int type,int concurrency);我们在访问数据库的时候,在读取返回结果的时候,可能要前后移动指针,比如我们先计算有多少条信息,这是我们就需要把指针移到最后来计算,然后再把指针移到最前面,逐条读取,有时我们只需要逐条读取就可以了。还有就是有只我们只需要读取数据,为了不破坏数据,我们可采用只读模式,有时我们需要望数据库里添加记录,这是我们就要采用可更新数据库的模式。下面我们就对其参数进行说明:
1.TYPE_FORWORD_ONLY,只可向前滚动;
2.TYPE_SCROLL_INSENSITIVE,双向滚动,但不及时更新,就是如果数据库里的数据修改过,并不在ResultSet中反应出来.
3.TYPE_SCROLL_SENSITIVE,双向滚动,并及时跟踪数据库的更新,以便更改ResultSet中的数据.
4.ResultSet.CONCUR_READ_ONLY:这是缺省值,指定不可以更新 ResultSet.
5.ResultSet.CONCUR_UPDATABLE:指定可以更新 ResultSet.
分享到:
相关推荐
在 createStatement() 方法中,还可以指定 ResultSet 的并发性,该参数确定是否可以更新 ResultSet。有两种类型的并发性: 1. CONCUR_READ_ONLY:这是缺省值,指定不可以更新 ResultSet。 2. CONCUR_UPDATABLE:...
Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM TABLE(SYSPROC.ADMIN_GET_SYSINFO('ALL'))"); while (rs.next()) { System.out.println(rs.getString("PARAMETER") + ...
本文将深入探讨“j2ee07:jdbc01”中涉及的知识点,包括Properties对象的使用、JDBC的四大参数、批量删除操作以及基本的增删改查操作。 首先,Properties对象在Java中用于存储键值对,它通常被用来保存数据库连接...
Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("{call dbo.GetContactFormalNames}"); while (rs.next()) { System.out.println(rs.getString("FormalName")); } rs.close(); ...
Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("{call dbo.GetContactFormalNames}"); ``` - **带参数的存储过程**: 包含输入、输出或输入/输出参数的存储过程需要使用`...
Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("{call dbo.ContactFormalNames}"); while (rs.next()) { System.out.println(rs.getString("FormalName")); } rs.close(); stmt...
Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("{call dbo.ContactFormalNames}"); while (rs.next()) { System.out.println(rs.getString("FormalName")); } rs.close(); stmt...
本主题将详细讲解如何使用JDBC连接数据库并进行带参数的更新操作,包括连接数据库的步骤、增删改查的基本操作以及示例代码分析。 1. **连接数据库的过程** 连接数据库通常分为以下几个步骤: - **注册驱动**:...
Statement stmt = conn.createStatement(); ``` **步骤四:执行SQL语句** 通过`Statement`对象,可以执行SQL查询或更新: ```java String sql = "SELECT * FROM table_name"; ResultSet rs = stmt.executeQuery...
3. **创建 Statement 对象**:使用 `Connection.createStatement` 创建 `Statement` 或者 `PreparedStatement` 对象。 4. **设置 SQL 语句**:对于 `PreparedStatement`,设置 SQL 语句及其参数。 5. **执行 SQL**:...
对于输出参数,`CallableStatement`类是必要的,因为它的setter方法允许指定参数的方向,如`registerOutParameter()`。返回状态通常通过`executeUpdate()`或`execute()`方法的返回值获取,而更新计数则可以通过`...
- **参数**:`String sql` - 参数化的SQL语句。 - **示例**:`PreparedStatement pstmt = conn.prepareStatement("INSERT INTO users (name, email) VALUES (?, ?)");` 2. **创建带自动生成键的PreparedStatement...
Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("{call dbo.GetContactFormalNames}"); while (rs.next()) { System.out.println(rs.getString("FormalName")); } rs.close(); ...
Statement的创建是通过Connection对象的createStatement()方法完成的,例如: ```java Statement stm = con.createStatement(); ``` 而PreparedStatement的创建则需要一个预编译的SQL语句,通过Connection的...
例如,应将`createStatement`和`prepareStatement`方法的调用移出循环,并确保每次执行完`executeQuery`、`executeUpdate`后,如果没有进一步使用结果集,就关闭`Statement`。 Oracle数据库有几个与游标相关的初始...
- 创建 `Statement` 对象,通过 `connection.createStatement()`。 - 使用 `Statement.executeUpdate(String sql)` 方法执行创建表的 SQL 语句。例如,创建一个名为 `teacher` 的表,包含 `name` 和 `age` 两个...
Statement stmt = conn.createStatement()) { stmt.executeUpdate(createTable); } ``` 这里,`createTable`变量包含了创建表的SQL语句,`executeUpdate()`方法被用来执行这个语句,它将创建指定的表。`IF NOT ...