昨天好友朱凌问了我一个问题,怎样从ResultSet中读取行数?
我google了一下,发现目前最常用的做法如下:
Connection conn = DriverManager.getConnection("...");
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet rs = conn.prepareStatement("select ...").executeQuery();
rs.last();
rs.getRow();
但是我利用家里的环境试了一下,却发现不好用。仔细考虑一下:发现这个方法并不是很巧妙,因为在rs.last()之后还是需要把游标滚到开头。效率不是很高。
另外一种方式就是先
select count(*) from ...
然后再
select ...
这样的问题是需要2次stmt,可能效率会受到影响。早晨,我想起了另外一种更为巧妙的解决方法,如下:
先建表:
create table try(
try_id integer,
try_name varchar2(10)
);
然后随便向里面填几行输入。
然后再sqlplus中输入如下内容:
select count(*), 'head' from try
union all
select try_id, try_name from try
利用一个union操作把两个查询进行一个并操作。
完毕。
另外:以上操作,我再mysql和oracle数据库进行过调试,没有问题,其他数据库运行情况不详
分享到:
相关推荐
这是一个用来教你如何使用ResultSet 获取数据对象的文档,非常使用
封装了jdbc常用操作,增删改查,查询ResultSet指定位置的记录,返回ResultSet每个列的名字,查询ResultSet中记录的行数...... 含源代码,测试代码!!!! 另附API说明,powerdesign图,mysql/mssql数据库代码. 用户只需使用...
看前面的那一版注释,加了同步,线程安全,封装了jdbc常用操作,增删改查,查询ResultSet指定位置的记录,返回ResultSet每个列的名字,查询ResultSet中记录的行数...... 含源代码,测试代码!!!! 另附API说明,powerdesign图,...
看前面的那一版注释,加了同步,线程安全,封装了jdbc常用操作,增删改查,查询ResultSet指定位置的记录,返回ResultSet每个列的名字,查询ResultSet中记录的行数...... 含源代码,测试代码!!!! 另附API说明,powerdesign图,...
例如,如果 ResultSet 对象 rs 的第二列名为“title”,并将值存储为字符串,则可以使用以下代码来获取存储在该列中的值: ```java String s = rs.getString("title"); String s = rs.getString(2); ``` 需要注意...
通过反射从数据库返回集合ResultSet中得到实体对象的list集合
在上面的代码中,我们首先获取了 ResultSet 的元数据(ResultSetMetaData),然后获取了查询结果集的列数(getColumnCount)。接着,我们遍历每一列,获取列名,并将其添加到列表中。然后,我们遍历查询结果集的每一...
ResultSet的用法
通过调用ResultSet对象的getMetaData()方法,可以获取ResultSetMetaData对象,然后使用该对象的方法来获取结果集的字段名称和其他信息。 下面是一些常用的ResultSetMetaData方法: 1. getColumnCount():返回...
本文档演示如何从 Java 存储过程将 JDBC ResultSet 作为 REF CURSOR 返回。...Java 存储过程 getDepartments(ResultSet[] rout) 将 ResultSet 对象作为 OUT 参数并将 DEPT 表的所有列装入此 ResultSet 对象中。
ResultSet直接在JTable显示
Java ResultSet是Java数据库连接(JDBC)中最重要的组件之一,用于存储和处理数据库查询结果。在Java中,ResultSet对象是通过Statement对象的executeQuery()方法或prepareStatement()方法执行SQL语句后生成的。...
JAVA 版本ResultSet 转换为JAVABEAN的工具类
获得结果集的字段名称,ResultSet的属性要调用ResultSetMetaData的方法
ResultSet转化为json,json转化为List,轻松搞定
jsp 三种查询分页 resultset,hibernate ,存储过程jsp 三种查询分页 resultset,hibernate ,存储过程jsp 三种查询分页 resultset,hibernate ,存储过程jsp 三种查询分页 resultset,hibernate ,存储过程
主要介绍了JSP获取ResultSet结果集中数据的方法,文后还介绍一种遍历ResultSet中的数据并转化为表格的方法,需要的朋友可以参考下
poi根据ResultSet到处Excle源码,包含项目所需jar包,可以直接运行
resultset 变成 XML 格式输出