Подключение к MySQL с использованием Java на Debian - PullRequest
0 голосов
/ 19 мая 2011

Я пытаюсь подключиться к базе данных MySQL с помощью Java и получаю следующую ошибку:

SQLException: 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 '????????????????' at line 1

Я не могу понять ошибку и много раз искал в Интернете, но ничего не нашел.Это код, который я использую:

    try
    {
        Class.forName("com.mysql.jdbc.Driver").newInstance();
    }
    catch (Exception E)
    {
        System.err.println("Unable to load driver");
        E.printStackTrace();
    }

    try
    {
        Connection C = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/DATABASE_NAME","USERNAME","PASSWORD");
        Statement Stmt = C.createStatement();

        ResultSet RS = Stmt.executeQuery("SELECT somefield FROM sometable");

        while (RS.next())
        {
             System.out.print("\"" + RS.getString(1) + "\"");
             System.out.print(" by " + RS.getString(2));
             System.out.println(": " + RS.getString(3));
        }
        C.close();
        RS.close();
        Stmt.close();
    }
    catch (SQLException E)
    {
        System.out.println("SQLException: " + E.getMessage());
        System.out.println("SQLState:     " + E.getSQLState());
        System.out.println("VendorError:  " + E.getErrorCode());
    }

SQL-запрос выше является примером для вопроса.Тот, который я использую, работает без проблем в консоли MySQL.На самом деле, даже если я удаляю запрос и оператор из кода выше, я все равно получаю ту же ошибку.Может кто-нибудь помочь?Заранее спасибо

1 Ответ

3 голосов
/ 19 мая 2011

Скорее всего, это потому, что вы используете поле выбора из таблицы-таблицы является зарезервированным словом SQL. Если вы хотите сделать этот запрос, вам, вероятно, нужно сделать

select field from `table` 

с таблицей слов в обратном тике.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...