在Java中,获得ResultSet的总行数的方法有以下几种。
第一种:利用ResultSet的getRow方法来获得ResultSet的总行数
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rset = stmt.executeQuery("select * from yourTableName");
rset.last();
int rowCount = rset.getRow(); //获得ResultSet的总行数
第二种:利用循环ResultSet的元素来获得ResultSet的总行数
ResultSet rset = stmt.executeQuery("select * from yourTableName");
int rowCount = 0;
while(rset.next()) {
rowCount++;
}
rowCount就是ResultSet的总行数。
第三种:利用sql语句中的count函数获得ResultSet的总行数
ResultSet rset = stmt.executeQuery("select count(*) totalCount from yourTableName");
int rowCount = 0;
if(rset.next()) {
rowCount=rset .getInt("totalCount ");
}
rowCount就是ResultSet的总行数。
分享到:
相关推荐
通过阅读《ResultSet詳解.doc》文档,你可以获得更详细的信息,包括实际示例和最佳实践,以帮助你在实际项目中更有效地使用`ResultSet`。 总结来说,`ResultSet`是Java数据库编程的核心组件,理解和熟练使用它对于...
1. DriverManager:用于管理 JDBC 驱动的服务类,主要方法是获得 Connection 对象。其主要方法是 getConnection,用于获取数据库连接。 2. Connection:代表一个数据库连接物理会话,若要操作数据库,须先获得...
* 全部查询获得行数 * * @return */ public int getnumberAll(String str) { int number = 0; PreparedStatement ps = null; ResultSet rs = null; try { ps = conn.prepareStatement(str); ...
4. 执行SQL并获取结果:调用Statement对象的executeQuery()或executeUpdate()方法执行SQL,返回ResultSet或受影响的行数。 5. 处理结果集:遍历ResultSet,获取查询结果,进行相关业务操作。 6. 关闭资源:操作完成...
4. **确定查询结果集的行数**:在 JDBC 2.0 中,可以使用 `last()` 方法将游标移至 ResultSet 的末尾,然后调用 `getRow()` 获取行数。在 JDBC 1.0 中,需要循环调用 `next()` 方法来遍历整个结果集以确定行数。 ...
`executeUpdate()`方法执行INSERT、UPDATE或DELETE语句,返回受影响的行数。`close()`方法用于关闭Statement实例。 4. PreparedStatement:PreparedStatement是Statement的子接口,它的优点在于预编译SQL语句,提高...
- 对于PreparedStatement,创建时也可以指定这些属性,以获得可滚动和可更新的ResultSet。 5. **批量更新**: - 使用Statement,通过`addBatch(sql)`方法添加多个SQL语句到批处理队列,然后调用`executeBatch()`...
- **步骤b**: 执行SQL查询,得到ResultSet对象。ResultSet是一个游标接口,允许我们按顺序访问查询结果。 - **步骤c**: 使用ResultSet的`next()`方法移动到下一行,通过多次调用此方法,我们可以控制只处理需要...
6. **关闭资源**:在操作完成后,应按照“后开先关”的原则关闭`ResultSet`、`Statement`和`Connection`对象,释放数据库资源。 在给定的训练案例5中,展示了创建学生表的示例代码。首先,通过`Class.forName()`...
在Java代码中,我们通常会使用`java.sql.Connection`、`java.sql.Statement`或`java.sql.PreparedStatement`接口来执行SQL语句,以及`java.sql.ResultSet`来处理查询结果。以下是一个简单的示例,展示了如何初始化...
后者用于增删改操作,返回受影响的行数。 5. **预编译PreparedStatement**:对于需要多次执行的SQL语句,使用`Connection.prepareStatement()`创建`PreparedStatement`对象,可以提高性能并防止SQL注入。比如,`...
10. 要得到结果集 double 类型字段的数据,可以调用? 答案:D.getDouble() 解释:使用 ResultSet 对象的 getDouble() 方法可以获取 double 类型字段的值。 二、填空题 1. JDBC 的典型用法是“三层结构”,即:...
从给定文件的【部分内容】中,我们可以提取出关于JAVA数据库操作的DBHelper类的相关...需要注意的是,由于文档内容是通过OCR扫描得到,可能存在个别字的识别错误,但整体上不影响对JAVA数据库操作知识点的理解和掌握。
5. **处理结果集**:如果执行的是查询语句,会得到一个`ResultSet`。通过迭代`ResultSet`,可以获取查询结果中的每一行数据。 6. **关闭资源**:在完成数据库操作后,应按顺序关闭`ResultSet`、`Statement`和`...
获得`Connection`后,你可以创建一个`Statement`对象,它是执行SQL语句的接口。如`Statement stmt = conn.createStatement();`,你可以用这个对象来执行SQL查询和更新。 3. **执行SQL查询**: 使用`Statement`...
对于更新类型的SQL语句,返回的是一个整数,表示受影响的行数。 6. 关闭连接:操作完成后,应关闭ResultSet、Statement和Connection对象,以释放数据库资源。这一操作可以通过调用相应对象的close()方法完成。 ...
5. 处理结果集(ResultSet):如果执行的是SELECT语句,会得到一个ResultSet对象,包含了查询结果。可以通过ResultSet的next()方法遍历每一行数据,getXXX()方法获取列值。 6. 关闭资源:在完成所有操作后,记得...
4. **处理结果集(ResultSet)**:如果执行的是查询语句,会得到一个ResultSet对象,它是一个指向数据库结果的指针。我们可以遍历ResultSet获取每一行数据。 5. **关闭资源**:在操作完毕后,别忘了关闭ResultSet、...
后者用于增删改操作,返回受影响的行数。 5. 处理结果:对于查询操作,我们需要遍历ResultSet对象,获取并处理查询结果。ResultSet是一个游标,可以向前移动,但不能向后。 6. 关闭资源:执行完所有操作后,务必...
通过`DriverManager.getConnection()`方法获得。 4. **Statement/PreparedStatement**:用于执行SQL语句。`Statement`用于执行静态SQL,而`PreparedStatement`用于执行预编译的SQL,能提高性能并防止SQL注入。 5. ...