次のJavaコードを実行します。
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でステートメントを直接実行すると、問題なく機能します。