我有一个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();
}