繁体   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