您的位置:首页 > 数据库

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

2015-02-02 11:55 246 查看
最近在做一个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就是总行数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息