Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/yq1012"; Connection conn = DriverManager.getConnection(url, "yq1012", "yq1012"); Statement st = conn.createStatement(); ResultSet rs = st.executeQuery("select * from yq1012");
以上是ResultSet 的记录获取。
想要获取其条数
有以下几种方法
第一种: ResultSet rs = st.executeQuery("select * from yq1012"); rs.last(); // 将光标移动到最后一行 int rowCount = rs.getRow(); // 得到当前行号,即结果集记录数
注意:如果还要用结果集,就把指针再移到初始化的位置 rs.beforeFirst();
第二种:利用循环ResultSet的元素来获得ResultSet的总行数 ResultSet rs = st.executeQuery("select * from yq1012"); int rowCount = 0; while(rs.next()) { rowCount++; }
第三种:利用SQL语句来查询 String sql = "select count(*) rec from (select * from yq1012) ww"; ResultSet rs = st.executeQuery(sql); int rowCount = 0; while (rs.next()) { rowCount = rs.getInt("rec"); }
一般我都是用 sql语句来查询的。。