05
Окт
2016

Prepared Statements в Java , ошибка в синтаксисе!

Проблема в написании правильно строки с prepared statementom..

Где тут синтаксическая ошибка ?

        Class.forName("com.mysql.jdbc.Driver");

        connection = DriverManager.getConnection(URL,USER_NAME,PASSWORD);

         String checkingUser = "SELECT nick_name FROM users WHERE nick_name=? AND password=? AND users.email=?";

        PreparedStatement preparedStatement = connection.prepareStatement(checkingUser);
        System.out.println("Before 1");
        preparedStatement.setString(1,loginData[0]);
        System.out.println("Before 2");
        preparedStatement.setString(2,loginData[1]);
        System.out.println("Before 3");
        preparedStatement.setString(3,loginData[2]);
        preparedStatement.execute();

  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 user near '?, password=?, users.email=?' at line 1

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
'? AND password=? AND users.email=?' at line 1 // перезагрузил сервак, получил данную ошибку. Что тут нетак не понимаю.. 

 Пример кода в другой части програмы, который работает. 
 String e = "UPDATE coupon SET  start_date = ? , end_date = ? , amount = ? ,  price = ? , image = ?   WHERE id = ?";

Проблема с AND ??

SELECT nick_name FROM users WHERE nick_name="****" AND password="*****" AND users.email="******";

Данная конструкция работает при обычном запросе к базе данных. Но не с Prepared Statement.

Получаю предупреждения от IDEA SQL Dialect is not configured! Что и как мне настроить ?

Источник: https://ru.stackoverflow.com/questions/574230/prepared-statements-%D0%B2-java-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-%D0%B2-%D1%81%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81%D0%B5

Тебе может это понравится...

Добавить комментарий