将JDBC ResultSet结果集转成List

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将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的主要内容,如果未能解决你的问题,请参考以下文章

使用ResultSet结果集查询数据

asp sql datareader如何把数据集转成json对象

ResultSet转成java类对象

JDBC中的ResultSet

hibernate中的query 如何能象jdbc中的resultset一样使用

JDBC——ResultSet结果集对象