Java JDBC - 从数据库到 Arraylist<T>
Java JDBC - From database to Arraylist<T>
我正在寻找一种更通用的方法来将数据库中的行添加到其对应的模型中。
我现在在哪里...
我在数据库中有多个 table,其中包含有关计算机部件的信息,例如。 cpu(制造商、内核、速度...),我已将其添加到 ArrayList<Cpu>
。我通过像这样从数据库中获取信息来构建模型;
public ArrayList<Cpu> getAllCpu(ArrayList<Cpu> cpu, String sql) throws.. {
ResultSet rs = queryGetResultSet("SELECT * FROM cpu");
while(rs.next()){
String manufacturer = rs.getString(1);
String socket_type = rs.getString(2);
// multiple lines, with string, integers and boolean types ...
Cpu cpu = new Cpu(manufacturer, socket_type, ... );
results.add(cpu);
}
return cpu;
}
有没有一种巧妙的方法可以避免为我的计算机部件制作多个像这样的方法?
我的最终目标是调用如下内容;
ArrayList<Cpu> cpu = new ArrayList<>()
cpu = MyVeryIntelligentCode.getAll(cpu);
... 并能够在数据库中获取我所有 cpu 的列表,如果我为 McFlurry 类型创建一个新的 table 以及一个模型,我可以使用相同的函数为此获取 ArrayList!
在此先感谢你们,到目前为止你们帮了我很多,但这次我不得不问自己一个问题!
查看SpringjdbcTemplate queryForList
我正在寻找一种更通用的方法来将数据库中的行添加到其对应的模型中。
我现在在哪里...
我在数据库中有多个 table,其中包含有关计算机部件的信息,例如。 cpu(制造商、内核、速度...),我已将其添加到 ArrayList<Cpu>
。我通过像这样从数据库中获取信息来构建模型;
public ArrayList<Cpu> getAllCpu(ArrayList<Cpu> cpu, String sql) throws.. {
ResultSet rs = queryGetResultSet("SELECT * FROM cpu");
while(rs.next()){
String manufacturer = rs.getString(1);
String socket_type = rs.getString(2);
// multiple lines, with string, integers and boolean types ...
Cpu cpu = new Cpu(manufacturer, socket_type, ... );
results.add(cpu);
}
return cpu;
}
有没有一种巧妙的方法可以避免为我的计算机部件制作多个像这样的方法?
我的最终目标是调用如下内容;
ArrayList<Cpu> cpu = new ArrayList<>()
cpu = MyVeryIntelligentCode.getAll(cpu);
... 并能够在数据库中获取我所有 cpu 的列表,如果我为 McFlurry 类型创建一个新的 table 以及一个模型,我可以使用相同的函数为此获取 ArrayList!
在此先感谢你们,到目前为止你们帮了我很多,但这次我不得不问自己一个问题!
查看SpringjdbcTemplate queryForList