Я прочитал предыдущие вопросы, связанные с моим запросом. Попробовал сделать эти изменения в моем существующем коде. Но все равно получаю эту ошибку. Я потратил 3 часа на это, но не смог поймать ошибку. Пожалуйста, помогите мне с этим.JDBC PreparedStatemnt MySQLSyntaxErrorException
Я использую PreparedStatement для отправки SQL queries.Below является запрос:
String getExistingFileEntry = "select * from test "
+ " where a = ? and b = ? and date < DATE_SUB(NOW(), INTERVAL 1 DAY)"
+ "order by id"
+ "limit 1";
PreparedStatement pstVerify = null;
pstVerify = con.prepareStatement(getExistingFileEntry);
pstVerify.setString(1, a);
pstVerify.setString(2, b);
ResultSet rsFirst =null;
String existingSum = null;
//execute select SQL statement
rsFirst = pstVerify.executeQuery();
Получение этой ошибки @ rsFirst = pstVerify.executeQuery()
com.mysql.jdbc.exceptions.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 '1' at line 1
Я попытался запустить этот SQL запрос на workbench и возвращает правильные строки. Может ли кто-нибудь указать мне, где я делаю неправильно?
Спасибо!
Распечатайте заявление, прежде чем выполнить его. Кажется, вам не хватает пробелов. – ByteNudger
Thats хорошая идея в следующий раз вперед. Спасибо @ByteNudger – user3273354