有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    一个数据库连接在同一时刻只能执行一条语句,因此可以打开另一个数据库连接并在第二个连接中执行第二条语句,或者遍历resultset from first语句并存储employees数据库id(例如,在数组/集合中),然后关闭该语句并运行第二个语句,这次从保存它们的数组/集合中检索id