即使该表实际存在于我的数据库中,字段中的未知表“课程”

问题描述

我有两个表,第一个是课程表,其中保存了课程 ID、课程名称、课程时间、学分...第二个是 selected_course_list 表,其中保存了用户的课程。过程是用户在Textfield中输入course_id,程序会找出对应的课程信息(course_id,course_name,course_time...)然后保存到用户的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_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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)