Java 在尝试获取一些数据时,我将SQL状态设置为null和closed语句

Java 在尝试获取一些数据时,我将SQL状态设置为null和closed语句,java,sql-server,Java,Sql Server,实际上,我想使用rs.getString(“ServiceType”)从数据库中获取一些数据,但在获取之前,我将异常设置为SQL状态为null,语句关闭。供应商代码为17009。我无法获取错误信息。您可以尝试以下操作: yourConn = connection.createStatement(); String command ="select * from table1"; ResultSet rs = yourConn.executeQuery(command); rs.last(); r

实际上,我想使用rs.getString(“ServiceType”)从数据库中获取一些数据,但在获取之前,我将异常设置为SQL状态为null,语句关闭。供应商代码为17009。我无法获取错误信息。

您可以尝试以下操作:

yourConn = connection.createStatement();
String command ="select * from table1";
ResultSet rs = yourConn.executeQuery(command);
rs.last();
rs.next();
鉴于没有任何代码(在发布本文时),我简化了自己的一个应用程序


似乎您没有正确关闭结果集。一般来说,用try-catch来包围java中的所有SQL,并添加一个
finally
子句以关闭所有资源。

请显示您的代码。添加一些代码和错误日志以更好地理解问题。删除close语句行和执行查询后调用的releaseConn方法后,问题得到解决。