`
flashdream8
  • 浏览: 678542 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ResultSet 得到行数

阅读更多
《本文转自:http://youchenglin.iteye.com/blog/642547 作者:youchengLin 》
在Java中,获得ResultSet的总行数的方法有以下几种。
第一种:利用ResultSet的getRow方法来获得ResultSet的总行数

Java代码 复制代码
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的总行数

Java代码 复制代码
ResultSet rset = stmt.executeQuery("select * from yourTableName"); 
int rowCount = 0; 
while(rset.next()) { 
   rowCount++; 
}


rowCount就是ResultSet的总行数。

第三种:利用sql语句中的count函数获得ResultSet的总行数

Java代码 复制代码
ResultSet rset = stmt.executeQuery("select count(*) totalCount from yourTableName"); 
int rowCount = 0; 
if(rset.next()) { 
   rowCount=rset .getInt("totalCount "); 
}


rowCount就是ResultSet的总行数。

分享到:
评论

相关推荐

    ResultSet用法集锦

    通过阅读《ResultSet詳解.doc》文档,你可以获得更详细的信息,包括实际示例和最佳实践,以帮助你在实际项目中更有效地使用`ResultSet`。 总结来说,`ResultSet`是Java数据库编程的核心组件,理解和熟练使用它对于...

    java_JDBC连接数据库代码大全

    1. DriverManager:用于管理 JDBC 驱动的服务类,主要方法是获得 Connection 对象。其主要方法是 getConnection,用于获取数据库连接。 2. Connection:代表一个数据库连接物理会话,若要操作数据库,须先获得...

    java项目之学生信息管理系统

    * 全部查询获得行数 * * @return */ public int getnumberAll(String str) { int number = 0; PreparedStatement ps = null; ResultSet rs = null; try { ps = conn.prepareStatement(str); ...

    JDBC学习资料.pdf

    4. 执行SQL并获取结果:调用Statement对象的executeQuery()或executeUpdate()方法执行SQL,返回ResultSet或受影响的行数。 5. 处理结果集:遍历ResultSet,获取查询结果,进行相关业务操作。 6. 关闭资源:操作完成...

    JDBC文档

    4. **确定查询结果集的行数**:在 JDBC 2.0 中,可以使用 `last()` 方法将游标移至 ResultSet 的末尾,然后调用 `getRow()` 获取行数。在 JDBC 1.0 中,需要循环调用 `next()` 方法来遍历整个结果集以确定行数。 ...

    JDBC技术使用标准的 SQL 语言对数据库表中的数据进行访问,以及增删查改

    `executeUpdate()`方法执行INSERT、UPDATE或DELETE语句,返回受影响的行数。`close()`方法用于关闭Statement实例。 4. PreparedStatement:PreparedStatement是Statement的子接口,它的优点在于预编译SQL语句,提高...

    JAVA数据库基本操作指南.doc

    - 对于PreparedStatement,创建时也可以指定这些属性,以获得可滚动和可更新的ResultSet。 5. **批量更新**: - 使用Statement,通过`addBatch(sql)`方法添加多个SQL语句到批处理队列,然后调用`executeBatch()`...

    SQL逻辑和物理分页

    - **步骤b**: 执行SQL查询,得到ResultSet对象。ResultSet是一个游标接口,允许我们按顺序访问查询结果。 - **步骤c**: 使用ResultSet的`next()`方法移动到下一行,通过多次调用此方法,我们可以控制只处理需要...

    JavaSE-原生jdbc-每日作业卷答案1

    6. **关闭资源**:在操作完成后,应按照“后开先关”的原则关闭`ResultSet`、`Statement`和`Connection`对象,释放数据库资源。 在给定的训练案例5中,展示了创建学生表的示例代码。首先,通过`Class.forName()`...

    Java实现获得MySQL数据库中所有表的记录总数可行方法

    在Java代码中,我们通常会使用`java.sql.Connection`、`java.sql.Statement`或`java.sql.PreparedStatement`接口来执行SQL语句,以及`java.sql.ResultSet`来处理查询结果。以下是一个简单的示例,展示了如何初始化...

    jdbc_demo.zip_DEMO_jdbc java demo

    后者用于增删改操作,返回受影响的行数。 5. **预编译PreparedStatement**:对于需要多次执行的SQL语句,使用`Connection.prepareStatement()`创建`PreparedStatement`对象,可以提高性能并防止SQL注入。比如,`...

    Java应用程序-习题-第13章.doc

    10. 要得到结果集 double 类型字段的数据,可以调用? 答案:D.getDouble() 解释:使用 ResultSet 对象的 getDouble() 方法可以获取 double 类型字段的值。 二、填空题 1. JDBC 的典型用法是“三层结构”,即:...

    JAVA数据库DbHelper.pdf

    从给定文件的【部分内容】中,我们可以提取出关于JAVA数据库操作的DBHelper类的相关...需要注意的是,由于文档内容是通过OCR扫描得到,可能存在个别字的识别错误,但整体上不影响对JAVA数据库操作知识点的理解和掌握。

    JDBCTest源码

    5. **处理结果集**:如果执行的是查询语句,会得到一个`ResultSet`。通过迭代`ResultSet`,可以获取查询结果中的每一行数据。 6. **关闭资源**:在完成数据库操作后,应按顺序关闭`ResultSet`、`Statement`和`...

    java jdbc实例代码

    获得`Connection`后,你可以创建一个`Statement`对象,它是执行SQL语句的接口。如`Statement stmt = conn.createStatement();`,你可以用这个对象来执行SQL查询和更新。 3. **执行SQL查询**: 使用`Statement`...

    JDBC主要API介绍.pdf

    对于更新类型的SQL语句,返回的是一个整数,表示受影响的行数。 6. 关闭连接:操作完成后,应关闭ResultSet、Statement和Connection对象,以释放数据库资源。这一操作可以通过调用相应对象的close()方法完成。 ...

    《老罗Android开发视频教程》服务器端JDBC编程(源码&PPT)

    5. 处理结果集(ResultSet):如果执行的是SELECT语句,会得到一个ResultSet对象,包含了查询结果。可以通过ResultSet的next()方法遍历每一行数据,getXXX()方法获取列值。 6. 关闭资源:在完成所有操作后,记得...

    用jdbc方式连接数据库的样例程序

    4. **处理结果集(ResultSet)**:如果执行的是查询语句,会得到一个ResultSet对象,它是一个指向数据库结果的指针。我们可以遍历ResultSet获取每一行数据。 5. **关闭资源**:在操作完毕后,别忘了关闭ResultSet、...

    jdbc说明jdbc说明jdbc说明jdbc说明

    后者用于增删改操作,返回受影响的行数。 5. 处理结果:对于查询操作,我们需要遍历ResultSet对象,获取并处理查询结果。ResultSet是一个游标,可以向前移动,但不能向后。 6. 关闭资源:执行完所有操作后,务必...

    JDBCHelloWorld JDBC

    通过`DriverManager.getConnection()`方法获得。 4. **Statement/PreparedStatement**:用于执行SQL语句。`Statement`用于执行静态SQL,而`PreparedStatement`用于执行预编译的SQL,能提高性能并防止SQL注入。 5. ...

Global site tag (gtag.js) - Google Analytics