ResultSet结果集返回给一个数组
来源:互联网 发布:遥控飞机手机遥控软件 编辑:程序博客网 时间:2024/05/21 11:34
最近的项目使用jdbc进行数据库操作比较多,result set返回数据的操作从网上搜索总结如下:
public String[] search(){
List<String> list = new ArrayList<String>();String sql = "select name from user" ;
try {
conn = DBUtil.getConnection();//连接数据库的
ps = conn.prepareStatement(sql);
ResultSet rs= ps.executeQuery();
while(rs.next()){
list.add(rs.getString(1));
}
conn.commit();
} catch (SQLException e) {
e.printStackTrace();
return null ;
}catch(Exception e){
e.printStackTrace();
}finally{
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
String user[] = (String[])list.toArray(new String[list.size()]);
return user;
}
【方法1】借助bean的办法
//rs是一个查询语句所返回的结果集
ResultSet rs=new ResultSet();
rs=pstmt.executeQuery();
//将rs逐条取出,并将每一项放在一个bean对应的值里
while(rs.next())
{
RecBean rec=new RecBean();
rec.setId(rs.getInt(1));
rec.setAgentNo(rs.getString(2));
rec.setFileName(rs.getString(3));
list.add(rec);
}
【方法2】借助ResultSetMetaData 和Map
private static List convertList(ResultSet rs) throws SQLException {
List list = new ArrayList();
ResultSetMetaData md = rs.getMetaData();
int columnCount = md.getColumnCount();
while (rs.next()) {
Map rowData = new HashMap();
for (int i = 1; i <= columnCount; i++) {
rowData.put(md.getColumnName(i), rs.getObject(i));
}
list.add(rowData);
}
return list;
}
参考 https://zhidao.baidu.com/question/570803297.html
http://jingyan.baidu.com/article/8065f87f80dd5c233124980f.html
- ResultSet结果集返回给一个数组
- Java(CallableStatement)调用Oracle存储过程返回结果集(ResultSet)
- Java(CallableStatement)调用Oracle存储过程返回结果集(ResultSet)
- 关于java中返回ResultSet结果集行数
- 封装resultset 结果集
- ResultSet 结果集
- 结果集(ResultSet)用法
- ResultSet滚动结果集
- 结果集(ResultSet)用法
- ResultSet 结果集简介
- 结果集(ResultSet)用法
- 遍历ResultSet结果集
- ResultSet结果集
- 结果集(ResultSet)用法
- ResultSet结果集
- 结果集(ResultSet)用法
- 处理ResultSet查询结果并返回一个List方法---利用元数据
- sqlHelper封装类,用于对数据库的操作,此类将查询操作中返回的结果集传递给了一个数组,直接将资源关闭
- Ubuntu 16.04/10 安装后总结
- android中的sqlite简单使用笔记
- NodeJS、NPM安装配置与测试步骤(windows版本)
- 青春在为谁燃烧 梦想在为谁咆哮
- 对Linux的理解
- ResultSet结果集返回给一个数组
- Android dragger2 + MVP
- Unity2D——如何使Sprite显示在UGUI前面
- 面试题爬取天眼查,公司的股东信息。json爬取。
- 第四周(图论--DFS相关)
- spark yarn-cluster模式提交task流程
- 接口与抽象类的选择
- GCD浅析
- GDI+多线程C#编程显示动态画面