怎么把mysql表格里的所有记录添加到JTable中
这是其中一部分代码:JFramef=newJFrame("显示学生信息");System.out.println(sql);DbManagerdb=newDbManage...
这是其中一部分代码:
JFrame f = new JFrame("显示学生信息");
System.out.println(sql);
DbManager db = new DbManager();
ResultSet rs = db.executeQuery(sql);
Vector<String> v = new Vector<String>();
Vector row = new Vector();
try {
while (rs.next()) {
String s = " ";
v.add(s + rs.getString("id"));
v.add(s + rs.getString("name"));
v.add(s + rs.getString("gender"));
v.add(s + rs.getString("birth"));
row.add(v);
}
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
db.close();
Vector<String> titles = new Vector<String>();
titles.add("学号");
titles.add("姓名");
titles.add("性别");
titles.add("生日");
JTable jl = new JTable(row, titles);
JScrollPane scr = new JScrollPane(jl);
f.add(scr);
f.setSize(500, 280);
f.setBackground(Color.black);
f.setLocation(390, 280);
f.setVisible(true);
运行结果如图所示,只能把第一条记录显示出来。。 展开
JFrame f = new JFrame("显示学生信息");
System.out.println(sql);
DbManager db = new DbManager();
ResultSet rs = db.executeQuery(sql);
Vector<String> v = new Vector<String>();
Vector row = new Vector();
try {
while (rs.next()) {
String s = " ";
v.add(s + rs.getString("id"));
v.add(s + rs.getString("name"));
v.add(s + rs.getString("gender"));
v.add(s + rs.getString("birth"));
row.add(v);
}
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
db.close();
Vector<String> titles = new Vector<String>();
titles.add("学号");
titles.add("姓名");
titles.add("性别");
titles.add("生日");
JTable jl = new JTable(row, titles);
JScrollPane scr = new JScrollPane(jl);
f.add(scr);
f.setSize(500, 280);
f.setBackground(Color.black);
f.setLocation(390, 280);
f.setVisible(true);
运行结果如图所示,只能把第一条记录显示出来。。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询