ошибка при использовании mysql connector-j - PullRequest
1 голос
/ 02 марта 2011

У меня ошибка в журнале после попытки обновления базы данных:

java.sql.SQLException: потоковый набор результатов null все еще активен.Никакие операторы не могут быть выданы, когда какие-либо потоковые наборы результатов открыты и используются для данного соединения.Убедитесь, что вы вызывали .close () для любых активных потоковых наборов, прежде чем пытаться выполнить больше запросов.

Я не понимаю, как может быть активен нулевой ResultSet.похоже, что соединение находится в состоянии wiered.

1 Ответ

1 голос
/ 02 марта 2011

Weird? Похоже, вы не закрываете свои ресурсы JDBC.

Вы должны закрыть Connection, Statement и ResultSet в блоке finally в области действия метода, который их создал.

обновить базу данных ... наборы результатов открыт и используется для данного соединения

Вы не можете повторно использовать PreparedStatement, который является SELECT в одной точке и ОБНОВЛЕНИЕ в другой, не закрываясь между ними.

...