gpt4 book ai didi

java - 如何返回2个ResultSet?

转载 作者:行者123 更新时间:2023-12-01 17:19:17 25 4
gpt4 key购买 nike

嗨,我正在尝试从 2 个地方获取数据。第一个来自数据库,第二个来自类文件。获取数据后,我想使用 return 关键字将这两个 ResultSet 对象返回到其他文件,但我不知道如何返回 2 个结果集。

我的代码:

public ResultSet getdata(String query, boolean test, List<CartEntry> items)
{
int k;
try
{
Connection conn;
Statement st;
public ResultSet rs,result;
List<Product> prodList = new ArrayList<Product>();
for(CartEntry ce : items)
{
prodList.add(new Product("p" + ce.getpId(), "test", "prod" + ce.getpId(), (int)ce.getpId(), ce.getpId() + 0.12f, ce.getQuantity()));
result = new DummyResultSet(prodList);
k = ce.getQuantity();
System.out.println(k);
}

st=conn.createStatement();
rs=st.executeQuery(query);
querystatus=true;
return rs;
}
catch(Exception e)
{
querystatus=false;
}
}

try block 中的最后一行,即 return rs; 我想要类似 return rs,result; 但如何实现它我不知道。我已经像这样简单地尝试过,但它不起作用,它给了我一个错误。任何人都知道如何将数据返回到其他文件以及如何检索它?

最佳答案

其他人已经告诉您如何执行此操作,因此我添加了我的答案来解释您不应该这样做。

您基本上不应该返回结果集,它们是为了使用答案:相反,您应该读取结果集,将结果存储在某处(例如值对象数组)并释放结果。否则你很容易泄露你的数据库连接。

关于java - 如何返回2个ResultSet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19922596/

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