首页 > 代码库 > 将JDBC ResultSet结果集转成List

将JDBC ResultSet结果集转成List

背景:

之前想要将数据库中的记录转化成List,需要对ResultSet中的数据根据不用的数据类型,用get方法进行获取;
现在通过使用ResultSet中的元数据信息,自动根据数据类型进行相关数据的取出;
避免了每次判断类型这样的繁琐操作;

实现:

  1. private static List<List<Object>> list = new ArrayList<List<Object>>();
  2. public static String queryAll() {
  3. Connection conn = null;
  4. Statement sta = null;
  5. ResultSet rs = null;
  6. try {
  7. PhoenixDB pDB = new PhoenixDB();
  8. conn = pDB.getConn();
  9. sta = conn.createStatement();
  10. rs = sta.executeQuery("select * from tb");
  11. ResultSetMetaData md = rs.getMetaData(); //获得结果集结构信息,元数据
  12. int columnCount = md.getColumnCount(); //获得列数
  13. while (rs.next()) {
  14. List<Object> l = new ArrayList<Object>();
  15. for (int i = 1; i <= columnCount; i++) {
  16. l.add(rs.getObject(i));
  17. }
  18. list.add(l);
  19. }
  20. } catch (SQLException e) {
  21. e.printStackTrace();
  22. }
  23. return "success";
  24. }

将JDBC ResultSet结果集转成List