0

我想测试连接,所以我使用查询:'SELECT 1 FROM dual'来比较返回的值。使用jdbc使用'dual'表

ResultSet rs = stmt.executeQuery("SELECT 1 FROM dual"); 

做rs.next()抛出的异常是:

java.sql.SQLException: Closed Connection: next 

我怎样才能得到rs.getString(1)1通过执行查询?

+0

什么我不明白你想要做什么:如果连接被关闭,那么你就不能获得'下一个()',如果连接打开,那么为什么你需要值'1'? – 2012-03-27 14:08:27

回答

0

你不能比较的返回值检查连接时:
如果连接被关闭,那么你不会得到结果,更多的则是,你将无法甚至创建语句...

在你的代码中,你可能会在rs.next()命令之前的某个地方关闭连接。

你可以看到here后类似,你需要