Java从resultSet生成查询并执行新查询
我试图使用一些查询结果生成另一个查询并执行新的查询,但这似乎不起作用。未执行第二个查询。有人能告诉我为什么吗?这就是代码的一部分
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));}
似乎生成了正确的查询,但不会执行。这有什么原因吗。顺便说一句,“查询”被声明为结果集。 谢谢
# 1 楼答案
一个数据库连接在同一时刻只能执行一条语句,因此可以打开另一个数据库连接并在第二个连接中执行第二条语句,或者遍历resultset from first语句并存储employees数据库id(例如,在数组/集合中),然后关闭该语句并运行第二个语句,这次从保存它们的数组/集合中检索id