[英]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.