2015-07-02 4 views
0

Я прочитал предыдущие вопросы, связанные с моим запросом. Попробовал сделать эти изменения в моем существующем коде. Но все равно получаю эту ошибку. Я потратил 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 и возвращает правильные строки. Может ли кто-нибудь указать мне, где я делаю неправильно?

Спасибо!

+0

Распечатайте заявление, прежде чем выполнить его. Кажется, вам не хватает пробелов. – ByteNudger

+0

Thats хорошая идея в следующий раз вперед. Спасибо @ByteNudger – user3273354

ответ

1

проверить пространства заменить этот

String getExistingFileEntry = "select * from test " 
            + " where a = ? and b = ? and date < DATE_SUB(NOW(), INTERVAL 1 DAY)" 
            + "order by id" 
            + "limit 1"; 

по

String getExistingFileEntry = "select * from test " 
      + " where a = ? and b = ? and date < DATE_SUB(NOW(), INTERVAL 1 DAY)" 
      + " order by id" 
      + " limit 1"; 
+0

Спасибо Alejandro .. Он работает сейчас! – user3273354

Смежные вопросы