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

259
26 ноября 2016, 20:18

Проблема в написании правильно строки с 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! Что и как мне настроить ?

READ ALSO
Сохранение целой строки данных из DataGrid в БД (mysql)

Сохранение целой строки данных из DataGrid в БД (mysql)

Имеется WPF-приложение, на котором DataGrid, выбирающий данные из Mysql-базыЕсть ли возможность отправить в БД вновь добавленную строку (целиком)...

258
Правильное использование Prepared statements в java

Правильное использование Prepared statements в java

Мой предыдущий пост!, после чего я поменял код, привожу пример:

311
Сводная выборка из MySQL

Сводная выборка из MySQL

Существует таблица MYSQL, которая имеет следующую структуру:

247