Java 如何将MySQL查询结果放入ArrayList<;对象>;

Java 如何将MySQL查询结果放入ArrayList<;对象>;,java,mysql,sql,arraylist,resultset,Java,Mysql,Sql,Arraylist,Resultset,我有一个SQL查询,它会导致多列。我想执行此查询并将结果放入我的ArrayList,而不是ResultSet。 我的列定义类是 public class Record{ private String FileName; private String FileID; private String Loan; private String Page; } 查询是: String query = "SELECT FileName, FileID, loanNumnbe

我有一个SQL查询,它会导致多列。我想执行此查询并将结果放入我的
ArrayList
,而不是
ResultSet
。 我的列定义类是

public class Record{
    private String FileName;
    private String FileID;
    private String Loan;
    private String Page;
}
查询是:

String query = "SELECT FileName, FileID, loanNumnber, PageNumber FROM table";
ResultSet rs = stmt.executeQuery(query);
我希望查询的结果出现在recordData对象中

ArrayList<Record> recordData = new ArrayList<Record>;
ArrayList recordData=新的ArrayList;
请建议如何使用正确的映射直接填充arraylist。

您可以使用mybatis。 请使用ORM


您应该使用Hibernate之类的或映射程序。谢谢你,你可以做你想做的事。 一些阅读资料:


如果您想自己实现,请使用以下代码段。它将结果集转换为
记录
对象,并将其添加到
数组列表

Record record;
while(rs.next()){

     record = new record();

     String fileName  = rs.getString("FileName");
     String fileID = rs.getString("FileID");
     String loanNumnber = rs.getString("loanNumnber");
     String pageNumber = rs.getString("PageNumber");

    record.setFileName(fileName);
    record.setFileID(fileID);
    record.setLoan(loanNumnber);
    record.setPage(pageNumber);

    recordData.add(record)
}

rs.close();
否则,如果您想使用任何第三方框架,则有很多选项,如Hibernate、iBatis等。

在代码中的这一行添加括号“()”,使其看起来像这样:


ArrayList recordData=new ArrayList()

使用或映射程序,如Hibernate、JDO等,或者自己动手。