`
cheneyph
  • 浏览: 294084 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

获取SQL查询结果集中的行数和列数

阅读更多

·                                 Java中,获得ResultSet的总行数的方法有以下几种。

第一种:利用ResultSetgetRow方法来获得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的总列数是非常简单事情,因为JavaResultSet提供了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的总列数。

分享到:
评论
1 楼 ae6623 2012-08-28  
非常感谢!columnCount 就是ResultSet的总列数。

相关推荐

    SQL联合统计查询

    2. 统计查询:统计查询通常涉及聚合函数,如COUNT、SUM、AVG、MAX和MIN,它们对一组值进行计算,返回一个单一的汇总结果。 3. 条件过滤:WHERE子句用于从数据集中筛选满足特定条件的行。在统计查询中,这可以用来按...

    海量数据查询sqlserver

    ROW_NUMBER()函数可以为查询结果集中的每一行分配一个唯一的数字,然后通过这个数字进行分页。例如: ```sql SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY some_column) AS RowNum, other_columns FROM ...

    千万级数据分页查询存储过程SQLServer

    1. **索引优化**:确保用于排序和分页的列上有合适的索引,这将极大提升查询速度。 2. **避免全表扫描**:如果查询条件不足,可能导致全表扫描,此时应调整查询逻辑或添加合适索引。 3. **预估行数**:如果数据量...

    access_sql查询语句

    SQL查询的基础是`SELECT`语句,它允许用户指定要从数据库中检索哪些列和行。除了基本的`SELECT`查询之外,SQL还支持多种高级查询功能,如子查询、联接(JOIN)、聚合函数等。 #### Access SQL 查询语句特点 ...

    SQL Server精华查询语句

    `COUNT(*)`返回指定列的行数,而`COUNT(DISTINCT ...)`则计算特定列中不同值的数量,例如第二题中计算每个学生独特的借书本数。 3. **条件过滤**: `WHERE`子句用于筛选满足特定条件的记录。例如,第三题中筛选...

    SQL查询语句精华大全

    总结来说,SQL查询语句通过灵活运用选择列表、FROM子句和WHERE子句,能够高效地从数据库中获取、过滤和组织所需的信息。理解并熟练掌握这些基本元素,对于进行有效和精确的数据分析至关重要。在实际应用中,根据具体...

    SQL查询语句精华使用简要(1)

    除了基础的查询,SQL还支持更复杂的操作,如聚合函数(COUNT, SUM, AVG, MAX, MIN)用于计算数据的统计信息,GROUP BY用于按列分组数据,HAVING用于在GROUP BY后过滤数据,ORDER BY用于排序结果,以及子查询和联接...

    oracle常用经典sql查询

    4. **EXCEPT**:返回第一个查询结果集中不包含在第二个查询结果集中的行。 六、索引的使用 1. **创建索引**:通过`CREATE INDEX index_name ON table_name(column_name);`提高查询速度。 2. **索引选择性**:索引...

    SQL列转行显示方法

    - **动态列数**:可以通过参数传递的方式实现动态指定转换后的列数,提高存储过程的灵活性。 - **错误处理**:在存储过程中添加错误处理机制,确保运行过程中遇到问题能够及时反馈并处理。 - **性能优化**:对于大...

    通用SQL数据库查询语句精华使用简介.doc

    选择列表是查询中最核心的部分之一,它决定了查询结果集中将展示哪些列的信息。 - **选择所有列**:使用星号(`*`)来代表表中的所有列。例如: ```sql SELECT * FROM testtable; ``` - **选择特定列并指定其...

    用标准的SQL语句实现查询记录分页

    1. **设置ROWCOUNT**:首先,通过`SET ROWCOUNT n`语句设置每次查询的最大行数,这里的`n`为每页的记录数。 2. **执行查询**:然后执行`SELECT * FROM table_name ORDER BY column_name DESC`查询语句,这样就能获取...

    sql基本练习-详细

    - ORDER BY子句:对查询结果进行排序,可按升序(ASC)或降序(DESC)排列。 - LIMIT子句(在某些数据库中,如MySQL):用于限制返回的记录数,实现分页效果。 2. SQL多表查询操作: - JOIN操作:连接两个或更多...

    SQL查询语句大全集锦[借鉴].pdf

    选择列表决定了你希望在查询结果中看到哪些列。你可以选择所有列,只需使用通配符`*`,如`SELECT * FROM testtable`,这会返回表中所有的数据。若只想选择特定列,如`nickname`和`email`,则写为`SELECT nickname, ...

    精通SQL——结构化查询语言详解

    【SQL结构化查询语言详解】 SQL(Structured Query Language)是一种用于管理和处理关系数据库的标准语言,它的功能强大,其中聚合分析是统计和分析数据的核心部分。本篇将深入讲解SQL中的聚合函数及其应用。 **...

    MySql数据库查询结果用表格输出PHP代码示例

    // 获取结果集的列数 echo "test数据库的" . $table_name . "表的所有用户数据如下: "; echo "共计" . $rows . "行" . $colums . "列 "; echo ";' border='1' cellpadding='5' cellspacing='0'>"; ...

    非常而且很全的sql语句学习

    - 结果集中的列数必须相同。 - 对应列的数据类型也必须相容。 - `UNION` 自动去重;`UNION ALL` 保留重复行。 通过上述介绍,我们可以看到 SQL 提供了丰富的功能来满足不同的查询需求。无论是简单查询还是复杂...

    sql语句教程

    例如,COUNT函数可用来统计结果集中的行数,而GROUP BY子句可用来对结果集中的数据进行分组。 在表格处理方面,教程讲述了如何使用CREATE TABLE、CONSTRAINT、NOT NULL、UNIQUE、CHECK、主键(PRIMARY KEY)和外键...

    SQL Server数据库实验指导书 实验教程 数据库实验04 复杂查询.rar

    - EXCEPT:返回第一个查询结果集中但不在第二个结果集中的行。 8. **窗口函数(Window Functions)**: - ROW_NUMBER():为每一行分配唯一的行号。 - RANK()和DENSE_RANK():按值顺序分配排名,RANK()不考虑相...

    自己整理的sql笔试题

    使用GROUP BY语句可以将查询结果集中的记录分组,然后在每个组上应用聚合函数。例如,以下查询用于找出薪水出现超过15次的员工编号:SELECT emp_no, COUNT(emp_no) AS t FROM salaries GROUP BY emp_no HAVING t > ...

    Oracle Sql基础 Oracle Sql基础 Oracle Sql基础

    - 使用AS或空格后跟别名的形式来为查询结果中的列指定别名,提高结果集的可读性。 - **1.4.8 连字运算符** - 使用||来连接字符串。 - **1.4.9 文字字符串** - 字符串常量需要用单引号括起来,如'Hello'。 - **...

Global site tag (gtag.js) - Google Analytics