我有一个关于将查询结果保存在数组中的问题。例如,我执行查询
SELECT * FROM some_table
然后我想将它保存到数组并创建记录。该表包含以下列:
结果数组可以是:
[[1, "First user name", "First last name"],
[2, "Second user name", "Second last name"]
...
].
您能否推荐我使用哪种数组或数据类型?
答案 0 :(得分:0)
我将您的问题扩展到"保持选择结果的最佳方式" (有或没有数组)。
取决于:
有多少结果
有多少字段
你想做什么?
你想修改,再次放入你的数据库吗?
所以,有几个主张:
只是数组:String [] fields1; String [] fields2,...
数组数组:String [] [];
更好的收藏:矢量,列表或集合:你想让它们被排序吗?你怎么选择它们?或地图,(如果你想保留index =>数据)
或您自己创建的对象。为此,您甚至可以使用工具来映射对象数据库。
你应该看一下这些功能,以及你想做什么。
希望它有所帮助。
答案 1 :(得分:0)
你这样做:
Row
然后查询表中的所有数据,并创建一个User对象并设置数据。
public class User {
private int id;
private String firstName;
private String lastName;
// getter and setter
...
}