从mysql

时间:2016-05-25 20:55:46

标签: java mysql

我正在为使用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");
    }

1 个答案:

答案 0 :(得分:0)

不要这样做。

群体和学生之间的关系显然是多对多的关系。而是创建一个包含此关系的新表。喜欢的东西;

STUDENT_GROUP_REL
------------------
(student_id, group_id)

有一个相关的问题和a very good answer关于m:n的关系here