微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我有两个表,第一个是课程表,其中保存了课程 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

解决方法

欣赏,但还有一个问题。

代码:

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 cs.id,cs.course_id,cs.course_class,cs.course_name,cs.course_type,cs.credit,cs.class_time,cs.max,cs.selected "
                              + "FROM courses cs "
                              + "WHERE cs.course_id  = "+course_code.getText()+"";  
                    PreparedStatement ps = con.prepareStatement(sql1);
                    ps.executeUpdate(sql1);

输出是

com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value: ''

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。