gpt4 book ai didi

java - 连接正忙于处理另一个 hstmt 的结果

转载 作者:搜寻专家 更新时间:2023-11-01 02:28:39 26 4
gpt4 key购买 nike

我正在尝试迭代 ResultSet 值以在 while 循环中插入查询。代码片段如下:

    String sel="select roll_no from Nursery";
rs=stmt.executeQuery(sel);
stmt1=con.createStatement();
int aa;
while(rs.next())
{
aa=rs.getInt(1);
stmt1.executeUpdate("insert into [Nursery_FirstTerminal_marks](roll_no)values("+aa+")");
//stmt.close();
}

JOptionPane.showMessageDialog(null, "Data has been inserted");
}
catch(Exception e)
{
System.out.println(e);
// JOptionPane.showMessageDialog(null, e);
}

但是抛出了下面给出的错误。

java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Connection is busy with results for another hstmt

你能建议一下如何摆脱它吗..

最佳答案

这是因为您针对同一连接打开了打开结果集。例如,您执行一个 SqlCommand 以从表中选择所有行,而结果集未被耗尽,您尝试使用相同的连接执行另一个 SqlCommand,您将命中此错误消息。

要解决这个问题,您有两个选择:

一个。确保在发送下一个 SqlCommand 之前从挂起的结果集中读取其余数据。

使用 MARS(多 Activity 结果集)连接设置在一个连接中启用多 Activity 结果集。

关于java - 连接正忙于处理另一个 hstmt 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15019151/

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