PreparedStatement - получение последнего ResultSet - PullRequest
3 голосов
/ 27 октября 2011

Можно выполнить следующее PreparedStatement:

PreparedStatement s = conn.prepareStatement("select 'a' as a; select 'b' as b");
s.execute();

То есть оператор может содержать более одного оператора SQL.

Однако, если я позвоню s.getResultSet(), он учитывает только первый запрос (тот, который возвращает «а»). Как я могу получить последний ResultSet из этого заявления?

1 Ответ

2 голосов
/ 27 октября 2011

Вы можете использовать getMoreResults(), который перемещается к следующему результату объекта Statement и неявно закрывает любой текущий объект (ы) ResultSet, полученный с помощью метода getResultSet, а затем снова вызывает getResultSet().

...