Не могу понять, как избавиться от синтаксической ошибки на MySQL - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь выполнить оператор в главном файле java и могу подключиться к базе данных, но не запускаю оператор sql мой код:

try {
            System.out.println("Connecting to the database...");
            conn=DriverManager.getConnection(DB_URL,USER,PASS);
            System.out.println("Connected to database successfully");
            System.out.println("Inserting");
            stmt=conn.createStatement();
            String sql="USE TheEmployeeDatabase" +
                    "SELECT * FROM EmployeeTable";
            stmt.executeUpdate(sql);
            System.out.println("worked");
        }  catch (SQLException e) {
            e.printStackTrace();
        }

и получаю ошибку

You have an error in your SQL syntax

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

Пока имя схемы TheEmployeeDatabase1 является частью вашего DB_URL, вам не нужно иметь оператор USE TheEmployeeDatabase.

Вы должны просто указывать:

SELECT * FROM EmployeeTable
0 голосов
/ 17 апреля 2019

String sql = "ИСПОЛЬЗОВАТЬ TheEmployeeDatabase" <--- вам нужен пробел здесь или у вас будет конкатенация TheEmployeeDatabaseSELECT </p>

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