背景:
之前想要将数据库中的记录转化成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";
}
时间: 2024-10-09 16:08:20