ResultSet获取记录条数 您所在的位置:网站首页 sql查询记录条数 ResultSet获取记录条数

ResultSet获取记录条数

#ResultSet获取记录条数| 来源: 网络整理| 查看: 265

JDBC中的ResultSet API没有直接获取记录条数的方法,现在介绍几个可以获得结果集记录条数的方法。

给定下面的代码,想要获取查询结果集的记录条数

Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/sampledb"; Connection conn = DriverManager.getConnection(url, "root", "root"); Statement st = conn.createStatement(); ResultSet rs = st.executeQuery("select * from worker");

方法一:利用ResultSet的getRow方法来获得ResultSet的总行数

ResultSet rs = st.executeQuery("select * from worker"); rs.last(); // 将光标移动到最后一行 int rowCount = rs.getRow(); // 得到当前行号,即结果集记录数 PS:如果还要用结果集,就把指针再移到初始化的位置  rs.beforeFirst(); /

方法二:利用循环ResultSet的元素来获得ResultSet的总行数

ResultSet rs = st.executeQuery("select * from worker"); int rowCount = 0; while(rs.next()) { rowCount++; } 方法三:利用SQL语句来查询

String sql = "select count(*) rec from (select * from worker) ww"; ResultSet rs = st.executeQuery(sql); int rowCount = 0; while (rs.next()) { rowCount = rs.getInt("rec"); }



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有