Java 如何将MySQL查询结果放入ArrayList<;对象>;
我有一个SQL查询,它会导致多列。我想执行此查询并将结果放入我的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
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等,或者自己动手。