java获取SQL查询结果集中的行数和列数
2009-11-17 15:56
429 查看
http://cheneyph.javaeye.com/blog/477829
在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的总行数。
· *****************************************************************************************************************
· Java中获得ResultSet的总列数是非常简单事情,因为Java中ResultSet提供了ResultSetMetaData工具类,ResultSetMetaData 是ResultSet的元数据的集合说明。
java获得ResultSet总列数的代码如下:
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rset = stmt.executeQuery("select * from yourtable");
ResultSetMetaData rsmd = rset.getMetaData() ;
int columnCount = rsmd.getColumnCount();
columnCount 就是ResultSet的总列数。
在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的总行数。
· *****************************************************************************************************************
· Java中获得ResultSet的总列数是非常简单事情,因为Java中ResultSet提供了ResultSetMetaData工具类,ResultSetMetaData 是ResultSet的元数据的集合说明。
java获得ResultSet总列数的代码如下:
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rset = stmt.executeQuery("select * from yourtable");
ResultSetMetaData rsmd = rset.getMetaData() ;
int columnCount = rsmd.getColumnCount();
columnCount 就是ResultSet的总列数。
相关文章推荐
- Java如何获取SQL查询结果集中的行数和列数
- java如何获取SQL查询结果集中的行数和列数
- java如何获取SQL查询结果集中的行数和列数
- java如何获取SQL查询结果集中的行数和列数
- java如何获取SQL查询结果集中的行数和列数
- 获取SQL查询结果集中的行数和列数
- java如何获取SQL查询结果集中的行数和列数
- java如何获取SQL查询结果集中的行数和列数
- 如何利用sql包下的ResultSet来获取查询数据的列数及行数
- JAVA中ResultSet的getInt获取SQL查询结果中的Int数值
- Java通过JDBC连接Oracle之后查询结果和在sqlplus查询结果不一样
- SQL语句查询结果集中的动态修改案例(临时表+游标)
- Oracle Procedure (PL/SQL) 实践归纳(3)之在Java利用Procedure获取结果集
- java中 sql查询结果集转换成javabean
- 修改PL/SQL查询结果集中的日期date格式,禁止继承操作系统日期格式
- solr开发从查询结果集中获取对象数据
- java操作MySQL数据库(插入、删除、修改、查询、获取所有行数)
- 有关JAVA 显示SQL 查询结果的显示
- SQL语句查询结果集中的动态修改案例(临时表+游标)
- 内部类解析sql查询获取的数据结果