Здравствуйте!
Начал изучать Java и уперся в проблему работы с базой данных — не могу выполнить второй sql запрос в одном соединении, имея открытый первый. В документации по JDBC написано, что для этого следует использовать другой экземпляр объекта PreparedStatement, но мне это не помогает — при выполнении второго запроса, недочитанный ResultSet первого закрывается.
conn = DriverManager.getConnection(
strURL + "?lc_ctype=WIN1251",properties);
PreparedStatement q1 = conn.prepareStatement("select * from params");
ResultSet r1 = q1.executeQuery();
PreparedStatement q2 = conn.prepareStatement("select * from clients");
ResultSet r2 = q2.executeQuery();
r1.next();//Тут программа вываливается с ошибкой org.firebirdsql.jdbc.FBSQLException: The result set is closed
r1.getObject(1);
r2.next();
r2.getObject(1);
Полный текст на
http://pastebin.com/
Неужели нужно открывать новое соединение на каждый запрос? Или я что-то не так делаю?
Заранее спасибо!