«ResultSet is from UPDATE: No Data» получен из приложения Java - PullRequest
1 голос
/ 14 сентября 2011

Я пытаюсь использовать приложение Java (для которого у меня нет исходного кода) для вывода результатов вызова хранимой процедуры в текстовый файл.

Этот файл работает для других подобных хранимых процедур в системе, но я не могу заставить его создать что-либо для моего нового текстового файла, кроме этого исключения:

ResultSet from UPDATE: нет данных

Я упростил тело хранимой процедуры до простого select 'Hello World!', и даже это, кажется, не может быть записано.

Могу ли я что-нибудь сделать в хранимой процедуре для получения результатов способом, приемлемым для Java?

Ответы [ 2 ]

3 голосов
/ 24 ноября 2011

Я столкнулся с этим java.sql.SQLException.В моем случае я выполнял запрос следующим образом:

String query = 
    "-- a classical comment " +
    "select * " +
    "from MYTABLE ";
ResultSet rs = conMain.createStatement().executeQuery(query);
while(rs.next()) {
    //do something...
}

rs.next() выдает исключение.Причина в том, что из-за комментариев , query результаты будут:

"-- a classical comment select * from MYTABLE "

, следовательно, все это прокомментировано ... запрос недействителен!С этой ошибкой можно привести много примеров (с комментарием в середине запроса и т. Д.).

Решения : добавить \n в конце каждой строки запросаили используйте комментарии в форме /*...*/.

0 голосов
/ 03 мая 2013

Я выбрал более старую версию драйвера, и он работал для меня.

http://dev.mysql.com/downloads/mirror.php?id=13598 (mysql-connector-java-5.0.8.zip)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...