- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试迭代 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/
我的 ODBC 日志中有以下行: (场景:pgAdmin4,在另一个名为 System Administration 的应用程序中通过 ODBC32 使用 PostgreSQL 服务器) System
我正在尝试迭代 ResultSet 值以在 while 循环中插入查询。代码片段如下: String sel="select roll_no from Nursery"; rs=stm
我是新手。我用 PHP 编写了大部分查询。我创建了一个连接对象,然后访问了 sql server。 function navigation($sel_subject, $sel_page,$filte
所以这是我的代码,我真的不知道为什么它在其他程序中有效,这段代码是标准的!! static void Main(string[] args) { using (OdbcConnection D
我刚开始为 ODBC 编写 C 代码但在这里我有问题......在搜索了 C 的 odbc 函数教程教程之后,我仍然无法准确理解他们如何协同工作... 语句 handle hstmt 对数据库数据到底
我正在尝试将数据从 SQL 服务器读取到 Pandas 数据框中。下面是代码。 def get_data(size): con = pyodbc.connect(r'driver={SQL S
我是一名优秀的程序员,十分优秀!