从java写入MySQL数据库inner_join表

时间:2016-02-29 23:52:47

标签: java mysql

我有一个java程序,它将从一个表中获取学生的名字,并将其与另一个表中的classname和class_id连接起来。我希望将student_name,classname和class_id写入连接表并保存在MySQL中。我是否需要创建连接表,还是可以通过SELECT语句完成?

这是我到目前为止所做的:

学生表有3列:student_id,student_name和hometown,而classes表有3列:class_id,classname,description。

ResultSet rs3 = myStmt3.executeQuery("SELECT * FROM ClassSelector.classes WHERE class_id = " + selectedClass);
    while(rs3.next()){
                            String innerJoin = (userEnterId + " has been added to " + rs3.getString("classname") + " " + rs3.getString("class_id"));
                            System.out.println(innerJoin);
                            String student_classJoin = "INSERT INTO students" + "(student_name, class_id, classname)" + "VALUES (?, ?, ?)";
                            PreparedStatement pStmt = con.prepareStatement(student_classJoin);
                            pStmt.setString(1, userEnterId);
                            pStmt.setString(2, rs2.getString("class_id"));
                            pStmt.setString(3, rs2.getString("classname"));
                            pStmt.executeUpdate();
                            input.close();
                        }

0 个答案:

没有答案