如何解决即使该表实际存在于我的数据库中,字段中的未知表“课程”
我有两个表,第一个是课程表,其中保存了课程 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 举报,一经查实,本站将立刻删除。