简体   繁体   English

如何将MySQL查询结果导入ArrayList <object>

[英]How to get the MySQL query results into a ArrayList<object>

I have SQL query which results in multiple columns. 我有SQL查询,导致多列。 I want to execute this query and get the results into my ArrayList<> instead of the ResultSet . 我想执行此查询并将结果存入我的ArrayList<>而不是ResultSet My class for the column definitions is 我的列定义是

public class Record{
    private String FileName;
    private String FileID;
    private String Loan;
    private String Page;
}

Query is : 查询是:

String query = "SELECT FileName, FileID, loanNumnber, PageNumber FROM table";
ResultSet rs = stmt.executeQuery(query);

I want the results of the query in recordData object. 我想在recordData对象中查询结果。

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

Please suggest how the arraylist can be populated directly with correct mapping. 请建议如何使用正确的映射直接填充arraylist。

Use following code snippet if you want to implement by yourself. 如果您想自己实现,请使用以下代码段。 It will convert the result set to Record objects and add it to the 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();

Otherwise, if you want to use any third party frameworks then there are lot of options such as Hibernate, iBatis etc. 否则,如果你想使用任何第三方框架,那么有许多选项,如Hibernate,iBatis等。

You can use the mybatis. 你可以使用mybatis。 Please use the ORM. 请使用ORM。

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

You should use OR mapper like Hibernate. 你应该像Hibernate一样使用OR mapper。 Thanks POJO classes you can do whan you want. 感谢POJO课程,你可以做你想做的。 Some readings: 一些读物:

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

http://www.mkyong.com/tutorials/hibernate-tutorials/ 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