![]() |
1
44
听起来您在同一个连接中执行了另一个语句,然后从第一个语句遍历结果集。如果您将两个结果集的处理嵌套在同一个数据库中,则说明您做错了什么。这些集合的组合应该在数据库端完成。 |
![]() |
2
20
这可能是由多种原因引起的,包括您正在使用的驱动程序。 a)某些驱动程序不允许嵌套语句。根据驱动程序是否支持JDBC3.0,您应该在创建语句对象时检查第三个参数。例如,我对火鸟的Jaybird驱动程序也有同样的问题,但是该代码对Postgres驱动程序运行良好。然后,我将第三个参数添加到createStation方法调用中,并将其设置为resultset.hold_cursors_over_commit,代码也开始为firebird正常工作。
b)代码中可能有错误。记住,不能重用语句对象,一旦对同一语句对象重新执行查询,与该语句关联的所有打开的结果集都将关闭。确保您没有关闭该语句。 |
![]() |
3
10
此外,每个语句只能打开一个结果集。因此,如果您同时迭代两个结果集,请确保它们在不同的语句上执行。在一个语句上打开第二个结果集将隐式关闭第一个结果集。 http://java.sun.com/javase/6/docs/api/java/sql/Statement.html |
![]() |
4
7
异常说明您的结果已关闭。您应该检查您的代码并查找您发出
|
![]() |
5
6
你可能已经关闭了
|
![]() |
6
4
正确的JDBC调用应该如下所示:
只有在从结果集得到结果之后,才能关闭连接(或语句)。最安全的方法是
|
![]() |
7
2
检查您是否已将执行此代码的方法声明为
|
![]() |
8
1
我得到同样的错误,一切都是正确的,只有我使用相同的语句接口对象来执行和更新数据库。 分离后,即使用语句接口的不同对象更新和执行查询,我解决了这个错误。也就是说,Do get rid from this不要在更新和执行查询时使用相同的语句对象。 |
![]() |
9
0
在运行rs.next之前,请确保已关闭所有语句和结果集。 菲纳利 保证这一点
|
![]() |
Community wiki · SQL语法新手 1 年前 |
|
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
![]() |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
![]() |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |