簡體   English   中英

如何將MySQL查詢結果導入ArrayList <object>

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

https://en.wikipedia.org/wiki/Object-relational_mapping

你應該像Hibernate一樣使用OR mapper。 感謝POJO課程,你可以做你想做的。 一些讀物:

http://www.tutorialspoint.com/hibernate/hibernate_examples.htm

http://www.mkyong.com/tutorials/hibernate-tutorials/

在代碼中的這一行添加括號“()”,使它看起來像這樣:

ArrayList<Record> recordData = new ArrayList<Record>();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM