Java JDBC-从数据库到Arraylist<;T>; 我正在寻找一种更通用的方法,将数据库中的行添加到相应的模型中。

Java JDBC-从数据库到Arraylist<;T>; 我正在寻找一种更通用的方法,将数据库中的行添加到相应的模型中。,java,jdbc,arraylist,generic-programming,Java,Jdbc,Arraylist,Generic Programming,我现在在哪里… 我在数据库中有多个表,其中包含有关计算机部件的信息,例如cpu(制造商、核心、速度…),我已将这些信息添加到ArrayList。我通过从数据库中获取信息来构建模型,就像这样 public ArrayList<Cpu> getAllCpu(ArrayList<Cpu> cpu, String sql) throws.. { ResultSet rs = queryGetResultSet("SELECT * FROM cpu"); whi

我现在在哪里…

我在数据库中有多个表,其中包含有关计算机部件的信息,例如cpu(制造商、核心、速度…),我已将这些信息添加到
ArrayList
。我通过从数据库中获取信息来构建模型,就像这样

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 getAllCpu(ArrayList cpu,字符串sql)抛出。。{ 结果集rs=queryGetResultSet(“从cpu选择*); while(rs.next()){ 字符串制造商=rs.getString(1); 字符串套接字类型=rs.getString(2); //多行,带字符串、整数和布尔类型。。。 Cpu=新Cpu(制造商,插座类型,…); 结果:添加(cpu); } 返回cpu; } 对于我的电脑部件,有没有一种简洁的方法可以避免使用这种方法

我的最终目标是调用以下内容:

ArrayList<Cpu> cpu = new ArrayList<>()
cpu = MyVeryIntelligentCode.getAll(cpu);
ArrayList cpu=新的ArrayList()
cpu=MyVeryIntelligentCode.getAll(cpu);
。。。并且能够获得数据库中所有cpu的列表,如果我为McFlurry类型和模型创建了一个新表,我可以使用相同的函数获取该类型的ArrayList


提前谢谢你们,到目前为止你们帮了我很多,但这次我不得不问自己一个问题

查看Spring JDB模板查询列表


您可以使用Commons DbUtils(甚至是一个完整的ORM库)之类的东西。听起来您可能在寻找ORM(对象/关系映射),例如。