我有例如以下代码行
ResultSet rs = stmt.executeQuery("SELECT * FROM item WHERE itemID='"+ X +"'");
如果项目table scheme
是:ItemID,itemName,Count,location
表中的行如何“坐在”结果集中?有没有办法获取整行并将其推送到 ArrayList 的第一个单元格(即我必须返回的值并且我无法更改它,对于具有多行结果的其他查询,每行将位于不同的单元格中大批)?
您可以使用迭代您的结果集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()));
}