gpt4 book ai didi

Java 从 resultSet 生成查询并执行新查询

转载 作者:行者123 更新时间:2023-12-02 08:14:50 26 4
gpt4 key购买 nike

我试图使用一些查询结果来生成另一个查询并执行新查询,但这似乎不起作用。第二个查询未执行。有人可以告诉我为什么吗?这是代码的一部分。

Statment stmt = connnection.createStatement();
Statment stmt2 = connnection.createStatement();
ResultSet r = stmt.executeQuery("Select * from employees");
while (r.next()) {
String Str = "Select name from employees where employeeId = " + (r.getInt(3) + 1);
System.out.println(str);
query = stmt2.executeQuery(str);
System.out.println(query.getString(1));}

似乎生成了正确的查询,但只是不会执行。这是有原因的吗?顺便说一句,“查询”被声明为结果集。谢谢

最佳答案

您只能在一个数据库连接上同时执行一个语句 - 因此您可以打开另一个数据库连接并在第二个连接中执行第二个语句,或者迭代第一个语句的结果集并存储员工数据库 ID(例如在数组/集合中),然后关闭该语句并运行第二个语句,这次从您保存的数组/集合中检索 ID。

关于Java 从 resultSet 生成查询并执行新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6653190/

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