首页 > 编程知识 正文

resultset用法,javaresultset遍历

时间:2023-05-05 05:03:49 阅读:60161 作者:2767

今天写页面的时候,发生了一个奇怪的错误。 语句在数据库中运行时可以检测到6个字段,但返回数据时只剩下5个。 反复检查代码,终于发现了ResultSetmetaData的使用方法心得。 公共列表字符串,对象搜索(字符串SQL ) {连接连接=getconnection }; 预准备语句PS=null; ListMapString,object list=newarraylistmapstring,object (; ResultSet rs=null; try { PS=conn.preparestatement (SQL; rs=ps.executeQuery (; resultsetmetadatamd=RS.get metadata (; int colomn=md.getColumnCount (; 映射,对象时间=null; while(RS.next ) ) ({ temp=new HashMapString,Object ); MD=RS.get元数据(; for(intI=1; i=colomn; I ) temp.put(MD.getcolumnname(I ),rs.getObject(i ) I ); }list.add(temp ); }catch(exceptione ) {e.printStackTrace ); (finally )关闭连接) conn; }返回列表; } resultset元数据有两种获取字段名的方法

相反,getcolumnname(intindex ),该方法获取该字段的表中的名称。

二、getconlumnlabel(intindex ),该方法获取你在文中要求的该字段的名称

我是两个表的联合查询,两个表都有“name”字段,所以我检查了六个字段,运行temp.put后只剩下五个。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。