[英]How to get the MySQL query results into a ArrayList<object>
我有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。
如果您想自己实现,请使用以下代码段。 它会将结果集转换为Record
对象并将其添加到ArrayList
。
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等。
你可以使用mybatis。 请使用ORM。
你应该像Hibernate一样使用OR mapper。 感谢POJO课程,你可以做你想做的。 一些读物:
http://www.tutorialspoint.com/hibernate/hibernate_examples.htm
在代码中的这一行添加括号“()”,使它看起来像这样:
ArrayList<Record> recordData = new ArrayList<Record>();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.