最近在做一个C/S模式下的政协委员考核系统,里边需要把数据库内容显示到界面,遇到了这个问题,
最后总结如下:
首先是最简单的吧,如何查询结果集的列数:
Java中获得ResultSet的总列数,首先我们应该了解Java中ResultSet提供的ResultSetMetaData工具类,这个类是ResultSet的元数据的集合说明。
代码如下:
Statement st = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs = st.executeQuery("select * from table");
ResultSetMetaData rsm = rs.getMetaData() ;
int colCount = rsm.getColumnCount();
就这就是列数
行数麻烦,但是也是有几种方法的:
1、getRow方法来获得ResultSet的总行数
Statement st= con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs = st.executeQuery("select * from yourTableName");
rs.last();
int rowCount = rs.getRow();
//即可获得ResultSet的总行数
2、:利用循环来获得ResultSet的总行数
ResultSet rs = st.executeQuery("select * from yourTableName");
int rowCount = 0;
while(rs.next()) {
rowCount++;
}
rowCount就是总行数。