将数据库表的特定行值获取到arraylist中

时间:2018-05-23 18:39:59

标签: sql sqlite

我试图将db_table中的某些行记录放入数组列表中。虽然这已经做了很多次,但我的情况有所不同。 假设我的数据库中有一个表,如下所示:

    +---------+--------+--------+
    |  NAME   | BILL   | CONTACT|
    +---------+--------+--------+
    |  james  |   400  | 024669 |            
    |  Mavis  |   700  | 025550 |              
    |  john   |   650  | 029510 |         
    |  bendo  |   340  | 023579 |
    +---------+--------+--------+

我想要一个数组来显示如下记录:

[james,400,024669]
[Mavis,700, 025550]
[John,650, 029510]
[bendoo,340,023579] 

请问我该如何做到这一点。我写的代码只给了我一个最后一个数组。及其:

    ArrayList<String> inner = null;

    try{
    String sql="select Name,Score,Contact from members";
    pst=conn.prepareStatement(sql);
    rs=pst.executeQuery();
    ResultSetMetaData rsmd = rs.getMetaData();
    int columnsNumber = rsmd.getColumnCount();
    while (rs.next()) {
    inner = new ArrayList<>(); 
    for(int i=1; i<=columnsNumber; i++){
    inner.add(rs.getString(i));
    }    

}
        System.out.println(inner);
    }catch(Exception e){
}

但这是唯一显示的System.out.PrintIn:

[bendoo,340,023579]
BUILD SUCCESSFUL (total time: 2 minutes 13 seconds)

请问我如何得到以下结果:

[james,400,024669]
[Mavis,700, 025550]
[John,650, 029510]
[bendoo,340,023579] 

0 个答案:

没有答案