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

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值