я запускаю следующий код Java:Пустой ResultSet из PreparedStatement
String qry = "SELECT QUOTE(?) AS cleaned";
PreparedStatement getQuote = MySQLSingleton.getInstance().conn.prepareStatement(qry);
getQuote.setString(1, clean_string);
ResultSet resultSet = getQuote.executeQuery();
System.out.println("FIRST: " + resultSet.first());
System.out.println("GET STRING: " + resultSet.getString(1));
Выход этого:
FIRST: true
GET STRING: null
Ни resultSet.getString(1);
, ни resultSet.getString("cleaned");
вернуть ничего, кроме null
.
Редактировать: Выполнение инструкции непосредственно в MySQL работает без проблем.
Я должен добавить: Другие запросы отлично работают с тем же соединением. – Thomas
Пробовали ли вы вызов resultSet.next(), а затем вызов resultSet.getString ("cleaned")? – ChadNC
.first() перемещает указатель на первую строку (и должен возвращать false, если нет первой строки). Я попробовал .next() с тем же результатом. – Thomas