Java with SQL:如何使用ResultSet

时间:2013-01-07 10:17:07

标签: java sql

我有以下代码行

ResultSet rs = stmt.executeQuery("SELECT * FROM item WHERE itemID='"+ X +"'");

如果项table scheme为:ItemID,itemName,Count,location

表中的行如何“坐”在ResultSet中? 有没有办法取整行并将其推送到ArrayList的第一个单元格(这是我必须返回的值,我无法更改它,对于具有多行结果的其他查询,每行将在不同的单元格中阵列)?

1 个答案:

答案 0 :(得分:0)

您可以使用ResultSet.next()遍历结果集并获取每次迭代的行信息并将其添加到数组列表中。

List<YourObj> ref = new ArrayList<>();
ResultSet rs = stmt.executeQuery("SELECT * FROM item WHERE itemID='"+ X +"'");
while(rs.next())
      ref.add(new YourObj(rs.getName(), rs.getWhatever()));
}

以下是Oracle Trails

的参考资料