首页 > 代码库 > 将JDBC ResultSet结果集转成List
将JDBC ResultSet结果集转成List
背景:
之前想要将数据库中的记录转化成List,需要对ResultSet中的数据根据不用的数据类型,用get方法进行获取;现在通过使用ResultSet中的元数据信息,自动根据数据类型进行相关数据的取出;
避免了每次判断类型这样的繁琐操作;
实现:
private static List<List<Object>> list = new ArrayList<List<Object>>();
public static String queryAll() {
Connection conn = null;
Statement sta = null;
ResultSet rs = null;
try {
PhoenixDB pDB = new PhoenixDB();
conn = pDB.getConn();
sta = conn.createStatement();
rs = sta.executeQuery("select * from tb");
ResultSetMetaData md = rs.getMetaData(); //获得结果集结构信息,元数据
int columnCount = md.getColumnCount(); //获得列数
while (rs.next()) {
List<Object> l = new ArrayList<Object>();
for (int i = 1; i <= columnCount; i++) {
l.add(rs.getObject(i));
}
list.add(l);
}
} catch (SQLException e) {
e.printStackTrace();
}
return "success";
}
将JDBC ResultSet结果集转成List
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。