【发布时间】:2016-09-23 16:00:44
【问题描述】:
我正在用 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");
}
【问题讨论】:
-
您是在问如何制作程序吗?我会尝试一个更具体的问题。
-
我现在没有这个并不可惜!也许这对你来说很容易,但我真的需要知道如何分离信息以再次使用它们:3
-
请通过编辑将您当前的代码添加到问题中...然后我们可以为您提供更好的帮助!
-
请采纳批评者的观点。尝试更具体的问题,而不是要求一段时间程序。自己尝试,一旦遇到问题,请搜索信息,如果有任何疑问,请在此处提问。
-
你不应该这样存储组信息。您应该有三个表 - 学生、组和学生到组。这是在关系数据库中表示多对多关系的经典方式。研究这个主题,以及数据库规范化,正确设计您的数据库,问题就会自行解决。