Обновлено: проблема с выполнением SQL-запроса из Java - PullRequest
0 голосов
/ 08 апреля 2019

Обновлено: так что согласно предложениям я изменил все имя столбца на строки и добавил подготовленные операторы-

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/minor","root","alphabet")) {
            Statement st = conn.createStatement();
            PreparedStatement stmt= conn.prepareStatement("select * FROM ? where name=? ;");
            PreparedStatement stmt2= conn.prepareStatement("select * FROM ? where name=? ;");
            stmt.setString(1, day_1);
            stmt.setString(2, faculty1);
            stmt2.setString(1,day_1);
            stmt2.setString(2, faculty2);
            ResultSet rs=stmt.executeQuery();
            ResultSet rs1= stmt.executeQuery();

День и факультет извлекаются из экрана ввода, запросы прекрасно работают в MySQL, но ключевое слово «select» пропадает при попытке запустить его из Java, см. Следующую ошибку: No select keyword Факультет 1, факультет 2 извлекается из следующих retrieve База данных выглядит так database

1 Ответ

1 голос
/ 08 апреля 2019
  1. Я бы рекомендовал использовать PreparedStatement вместо Statement, тогда, по крайней мере, вы можете связать свои переменные;
  2. Вы запрашиваете select from time_interval from day_selected не правильно, я не думаю, что он будет выполняться где-либо, вам нужно что-то между select и from, а не двумя from в одном операторе.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...