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

ResultSet获取行数

阅读更多
网上有人说用这种方式获取:
ResultSet里面有,你先把rs.last(),再getRow(),就是总行数。
经验证此方法不可取。

java.sql.ResultSet 当你执行了executeQuery后,jdbc会返回给你一个结果集,这个结果集如果你要得到里面的值,就执行靠使用rs.next()的方法逐行的移动游标获得,这因为如此,所以在游标没有移动到最后一条记录之前,你是无法获得行数的,也就说ResultSet是无法返回数据库行数的.如果你要或具体的行数,唯一的方法就是执行select count(*) from table 这样的语句
分享到:
评论

相关推荐

    支持ResultSet的JTable

    - `ResultSetMetaData`:通过`ResultSet.getMetaData()`获取,提供了关于查询结果列的信息,如列名、数据类型等。 - `ResultSet.getString(int columnIndex)`:用于获取指定列的字符串值。 - `ResultSet.getInt(int ...

    ResultSet用法集锦

    - `relative(int rows)`:将光标向前或向后移动指定的行数。 5. `ResultSet`的事务控制: `ResultSet`的行为受到JDBC事务的影响。默认情况下,`ResultSet`关闭时,未提交的事务可能会被回滚。确保正确管理和提交...

    java sql ResultSet 之getRow()用法说明

    本文详细介绍了 Java SQL ResultSet 之 getRow() 方法的用法说明,包括 getRow() 方法的作用、使用注意事项和获取行数的正确方法。此外,本文还介绍了 Stream 流中的 count() 方法,可以用于统计 Stream 流中的元素...

    描述Connection、Statement、ResultSet接口的作用

    - **`String getCatalog()`**:获取当前连接的目录名,通常用于数据库中的命名空间或模式管理。 - **`boolean isClosed()`**:判断连接是否已关闭,帮助开发者及时处理无效连接。 - **`boolean isReadOnly()`**:...

    Java ResultSet导出大数据.docx

    Java的PreparedStatement接口允许我们设置游标类型和获取结果集的方式,例如设置为ResultSet.TYPE_FORWARD_ONLY和ResultSet.CONCUR_READ_ONLY,这可以防止数据被一次性加载到内存。同时,通过调用setFetchSize方法...

    Java ResultSet导出大数据.pdf

    此外,通过`setFetchSize(int rows)`可以限制每次从数据库获取的数据行数。 3. **Oracle与MySQL的区别**: - Oracle的JDBC驱动默认不会缓存所有数据,因此在Oracle中设置`setFetchSize`可能影响不大。 - MySQL则...

    jdbc学习文档

    - `executeUpdate(String sql)`:执行插入、更新或删除语句,返回受影响的行数。 - `execute(String sql)`:执行任意SQL语句,返回boolean值表示是否返回ResultSet。 **3.2 CRUD操作** - **创建(Create)**:使用`...

    java使用jdbc插入信息时获取id1

    6. **遍历结果集**:如果`ResultSet`有数据(即`resultSet.next()`返回`true`),则可以通过`resultSet.getLong(1)`获取第一列(通常为主键)的值。 7. **资源关闭**:在操作完成后,必须关闭所有打开的资源,如`...

    Java+RestltData获取数据库、数据库表、表字段、执行sql等数据源操作源码

    通过`executeUpdate()`执行增删改操作,返回受影响的行数。 ```java ResultSet rs = stmt.executeQuery("SELECT * FROM table"); int rowsAffected = pstmt.executeUpdate(); ``` 4. **处理ResultSet**:`...

    Java获取Oracle存储过程返回的Cursor

    4. 获取并处理返回的ResultSet(Cursor)。 5. 关闭资源(ResultSet、CallableStatement和Connection)。 通过这种方式,Java程序可以有效地与Oracle数据库进行交互,获取并处理存储过程返回的游标数据。注意,处理...

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

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

    JTable的表格模型

    该接口提供了获取行数、列数、列名、单元格值以及设置单元格值的方法。具体的实现类通常继承自`AbstractTableModel`类,该类提供了一些基本方法的默认实现。 #### 二、`AbstractTableModel`类 `AbstractTableModel...

    JDBC学习资料.pdf

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

    如何避免JDBC引起的内存溢出情况

    可以通过设置`oracle.jdbc.fetchDirection=oracle.jdbc.OracleFetchDirection.FETCH_FORWARD`来控制游标的读取方向,并通过`oracle.jdbc.fetchSize`属性来指定每次获取的行数。 #### 三、通用的最佳实践 除了针对...

    JDBC与Java数据库程序设计_0.rar_JAVA数据库_java huffman_java 数据库_jdbc_数据库程序

    5. 处理结果:如果执行的是查询操作,通过ResultSet获取结果;如果是DML操作(插入、更新、删除),则返回受影响的行数。 6. 关闭资源:在完成所有操作后,关闭ResultSet、Statement和Connection,释放系统资源。 ...

    JDBC文档

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

    jdbc通用连接操作类

    5. 处理结果:如果执行的是查询语句,可以通过ResultSet对象获取结果集;如果是更新操作,可以获取影响行数。 6. 关闭资源:在完成数据库操作后,需要关闭ResultSet、Statement和Connection,释放系统资源。 一个...

    Java使用PreparedStatement接口及ResultSet结果集的方法示例

    对于每一行,我们从`ResultSet`中获取每列的值,创建一个新的`CompMember`对象,并将其添加到列表中。最后,记得关闭所有的资源,包括`ResultSet`、`PreparedStatement`和`Connection`,以避免资源泄漏。 总的来说...

    java集合应用开发

    // 获取行数 rs.beforeFirst(); // 重置指针到第一行之前 ResultSetMetaData rsmd1 = rs.getMetaData(); int col = rsmd1.getColumnCount(); // 获取列数 Object[][] data = new Object[row][col]; // 创建二维数组...

    基于JDBC封装的BaseDao(实例代码).rar_java编程

    5. 处理结果集:如果执行的是查询语句,可以通过ResultSet获取结果数据。 6. 关闭资源:最后,记得关闭Statement、Connection以及ResultSet等资源,以避免资源泄露。 BaseDao的设计通常包含以下关键方法: 1. get...

Global site tag (gtag.js) - Google Analytics