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() 方法中,还可以指定 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") + ...
### 数据库接口解释类包详解 #### DriverManager 类 **DriverManager** 类是 Java JDBC (Java Database Connectivity) API 的一部分,其主要职责在于管理和维护数据库驱动程序。它作为用户与驱动程序之间的桥梁,...
本文将深入探讨“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 stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("{call dbo.GetContactFormalNames}"); while (rs.next()) { System.out.println(rs.getString("FormalName")); } rs.close(); ...
`getWidgets`方法接受一个对象名称作为参数,并返回一个`TestObject`数组。`TestObject`可能是WidgetManager所管理的一种特定类型的小部件,通常用于测试目的。例如: ```java TestObject[] tObjs = WidgetManager....