-2

我有例如以下代码行

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

如果项目table scheme是:ItemID,itemName,Count,location

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

4

1 回答 1

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的参考资料

于 2013-01-07T10:20:15.560 回答