将数据库查询结果由结果集转化为二维数组

最近在做一个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就是总行数。

你可能感兴趣的:(数据库)