gpt4 book ai didi

Java设置数组值然后循环并将对象字段设置为等于数组值

转载 作者:行者123 更新时间:2023-12-01 14:03:50 24 4
gpt4 key购买 nike

我有一个非常介绍性的问题,希望能够很容易地得到解答。

目前,我正在尝试编写一些内容来查询数据库,返回结果集(帐户 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");

}

最佳答案

如果我的理解是正确的,您可能需要下面的代码,该代码用于将所有帐户 ID 存储在数组中,您可以使用它作为参数传递给另一个方法。

 ArrayList<GetSummaryRequest> array1=new ArrayList<GetSummaryRequest>(); 
GetSummaryRequest request = new GetSummaryRequest();

while (rs.next())
{
request=new GetSummaryRequest();
request.accountKey=rs.getString("acct_id");
array1.add(request);

}

现在您有了 GetSummaryRequest 的 ArrayList,其中每个对象都有 accountKey。

关于Java设置数组值然后循环并将对象字段设置为等于数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19099520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com