У меня есть две таблицы, первая - это таблица курсов, в которой сохранен курс_id, курс_имя, курс_время, кредиты... вторая - таблица selected_course_list, в которой сохранены курсы пользователя. Процесс заключается в том, что пользователь вводит курс_id в текстовое поле, и программа находит соответствующую информацию о курсах (курс_ид, курс_имя, курс_время...), а затем сохраняет в пользовательскую таблицу selected_course_list.
Однако я использую sql для вставки курса в select_course_list.
Проблема в том, что на самом деле я создаю таблицу курсов в своей базе данных, но компилятор показывает в поле «Курсы» неизвестной таблицы. Почему? Кстати, пожалуйста, помогите мне проверить правильность моего кода вставки или нет.
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/school_project", "root","");
String sql1 = "INSERT INTO select_course_list(id,course_id,course_class,course_name,course_type,credit,class_time,max,selected) "
+ "SELECT courses.id, courses.course_id, courses.course_class, courses.course_name, courses.course_type, courses.credit, courses.class_time, courses.max, courses.selected"
+ "FROM courses "
+ "WHERE courses.course_id = "+course_code.getText()+" ";
PreparedStatement ps = con.prepareStatement(sql1);
ps.executeUpdate(sql1);
Компилятор показывает:
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
java.sql.SQLSyntaxErrorException: Unknown table 'courses' in field listjava.sql.SQLSyntaxErrorException: Unknown table 'courses' in field list