将JDBC ResultSet结果集转成List
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将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的主要内容,如果未能解决你的问题,请参考以下文章
asp sql datareader如何把数据集转成json对象