我有一个非常介绍性的问题,我希望可以很容易地得到回答。
目前我正在尝试编写一些查询我的数据库、返回结果集(帐户 ID 列表)然后将这些帐户 ID 设置为数组的内容,以便我可以使用这些值填充对象。
我的对象将用作我编写的另一个方法的输入,但我不知道如何使用我在结果集中返回的数组中的值填充我的 account_id 字段。由于我的 String 类型数组缺少更好的术语,似乎没有任何“setter”方法。
我能够让数组填充结果集中的 acct_id 并将它们打印出来,这样我就知道我确实有信息回来了。
以下是我目前拥有的片段,我能做的任何帮助/改进将不胜感激!
try {
connection = DriverManager.getConnection(url, user, password);
st = connection.createStatement();
rs = st.executeQuery(sql);
List<Long> array = new ArrayList<Long>();
while (rs.next()) {
array.add((long) rs.getLong("acct_id"));
for (Integer i = 0; i < array.size(); i++) {
System.out.println(array.get(i));
GetSummaryRequest request = new GetSummaryRequest();
request.accountKey = new AccountDTO(array[i]);
}
}
} catch (SQLException e) {
System.out.println("Connection failed.");
e.printStackTrace();
return;
}
if (rs.next()) {
System.out.println(rs.getString(1));
} else
System.out.print("Failed. Try again");
}