如何将select结果保存在数组中的最佳方法

时间:2015-12-24 09:31:52

标签: java arrays database

我有一个关于将查询结果保存在数组中的问题。例如,我执行查询

SELECT * FROM some_table

然后我想将它保存到数组并创建记录。该表包含以下列:

  • ID
  • USER_NAME
  • 姓氏

结果数组可以是:

[[1, "First user name", "First last name"],
 [2, "Second user name", "Second last name"]
 ...
]. 

您能否推荐我使用哪种数组或数据类型?

2 个答案:

答案 0 :(得分:0)

我将您的问题扩展到"保持选择结果的最佳方式" (有或没有数组)。

取决于:

  • 有多少结果

  • 有多少字段

  • 你想做什么?

  • 你想修改,再次放入你的数据库吗?

所以,有几个主张:

  • 只是数组:String [] fields1; String [] fields2,...

  • 数组数组:String [] [];

  • 更好的收藏:矢量,列表或集合:你想让它们被排序吗?你怎么选择它们?或地图,(如果你想保留index =>数据)

  • 或您自己创建的对象。为此,您甚至可以使用工具来映射对象数据库。

你应该看一下这些功能,以及你想做什么。

希望它有所帮助。

答案 1 :(得分:0)

你这样做:

  1. 为User
  2. 创建一个bean类
    Row

    然后查询表中的所有数据,并创建一个User对象并设置数据。

    public class User {
       private int id;
       private String firstName;
       private String lastName;
    
       // getter and setter
       ...
    
    }