我正在为使用Java和mysql的教师制作程序,所以我在mysql中有很多表,例如学生表,其中包含学生姓名,编号和ID等,还有另一个表调用组,它包含组名,地点和学生..等。 所以,问题是,在Groups表中我将在一行中添加学生ID,就像在组名旁边的图像一样,我如何从这个表单中的mysql获取这些ID并在程序中自动将它们分开java在学生表中搜索关于它们的信息。
图片:http://i.stack.imgur.com/NFQ6t.jpg
try {
Class.forName("java.sql.Driver");
Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/teacherassistant?allowMultiQueries=true","root","1234");
Statement st = (Statement) con.createStatement();
String query = "select * from Groups;";
ResultSet rs = st.executeQuery(query);
while(rs.next()){
String name = rs.getString("Name");
String StudentIDs= rs.getString("Students");
String Center = rs.getString("Center");
}
} catch (Exception e) {
JOptionPane.showMessageDialog(this,"Error");
}
答案 0 :(得分:0)
不要这样做。
群体和学生之间的关系显然是多对多的关系。而是创建一个包含此关系的新表。喜欢的东西;
STUDENT_GROUP_REL
------------------
(student_id, group_id)
有一个相关的问题和a very good answer关于m:n的关系here