JDBC ResultSet转换为数据类型的数组

时间:2015-02-14 04:17:52

标签: java jdbc casting resultset

我需要解决java JDBC问题,如下所示:

 import com.interview.Check;

 class jdbcExample {

      public jdbcExample(){

           //Connection statements
      }

 public  Check[] getEligibleChecks(){

    Statement myStmt = null;
    ResultSet myRs = null;

    Check [] c;


        myStmt = myConn.createStatement();
        myRs = myStmt.executeQuery("select * from cc_table");

        while (myRs.next()) {

             //I need to store resultSet in Check[]

        }

    return c;


}

这里com.interview.Check没有附加源代码。如何将resultSet转换为Check数据类型?

2 个答案:

答案 0 :(得分:0)

你可以使用Spring的JdbcTemplate,就像这样

    JdbcTemplate t = new JdbcTemplate(dataSource);
    BeanPropertyRowMapper<Check> rowMapper = BeanPropertyRowMapper.newInstance(Check.class);
    List<Check> list = t.query("select * from cc_table", rowMapper);

答案 1 :(得分:0)

您可以尝试使用ArrayList

ArrayList<Check> list = new ArrayList<Check>();
while(myRs.next()){
    Check check = new Check();
    //Set the stuff you want into check object
    list.add(check); //Add it into list
}