Использование 'двойной' таблицы с использованием jdbc

Я хочу проверить соединение, поэтому использую запрос: «ВЫБРАТЬ 1 ИЗ двойного», чтобы сравнить возвращаемое значение.

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

при выполнении rs.next () возникает исключение:

java.sql.SQLException: Closed Connection: next

Как я могу получить rs.getString (1) как 1, выполнив запрос?


person Ashish Anand    schedule 27.03.2012    source источник
comment
Я не понимаю, что вы пытаетесь сделать: если соединение закрыто, вы не можете получить next(), если соединение открыто, то зачем вам значение 1?   -  person A.B.Cade    schedule 27.03.2012


Ответы (1)


Вы не можете сравнить значение, возвращаемое при проверке соединения:
Если соединение закрыто, вы не получите никаких результатов, более того, вы не сможете даже создать оператор ...

В вашем коде вы могли закрыть соединение где-то до команды rs.next().

вы можете увидеть здесь сообщение, похожее на то, что вам нужно

person A.B.Cade    schedule 27.03.2012