У меня возникают проблемы с тем, что я считаю синтаксисом, для подготовленных утверждений.Подготовленные операторы с MySQL?
У меня есть следующий код
String query2="SELECT lname FROM school_student WHERE sid = ? ORDER BY sid;";
PreparedStatement ps = cn.prepareStatement(query2);
ps.setInt(1, 3);
ResultSet rs = ps.executeQuery(query2);
Проблема, которую я имею, что я получаю сообщение об ошибке:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '? ORDER BY sid' at line 1
Однако, когда я подставим " ?» в моем запросе на 3 запрос работает отлично, без ошибок, и дает мне то, что я хочу. Кажется, что-то не так с тем, как я устанавливаю значение «?» в моем запросе? Я использую неправильный синтаксис?
'ps.executeQuery()' в своем примере. –
Вы должны подчеркнуть, что это перегруженная версия. Мне потребовалось несколько секунд, чтобы понять, что вы говорите :) – adarshr
спасибо, сейчас работает :) – zProgrammer