很简单 当数据库增加减少的时候 按'刷新'显示当前数据库的及时数据代码如下:
public class mainSystem{
JFrame _frame;
JTable _table;
.....
private void initTable(){
String title[] = new String[]{"ID","姓名"};
DefaultTableModel dtm = new DefaultTableModel(null,title);
_table.setModel(dtm);
DBclass db=new DBclass();
db.query("select * from users");
try{
Vector v;
while(db.getRs().next()) { //rs为数据库模块的记录集
v = new Vector();
v.addElement(db.getRs().getString("ID"));
v.addElement(db.getRs().getString("NAME"));
dtm.addRow(v);
}
db.close(); //关闭连接
}catch(Exception e) {
System.out.println("classMain(initclassTable): " + e.getMessage());
}
}
..
_frame.getContentPane().add(new JScrollPane(_table),BorderLayout.CENTER);
...
....
JMenuItem refreesh=new JMenuItem("刷新",new ImageIcon("images/refresh.gif"));
refreesh.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
_table.updateUI(); //我用的此方法,但是刷新不了,我估计是不是我关闭了数据库连接
}
});高手们 ~~~ 这样的问题你们是怎么解决的啊??????
public class mainSystem{
JFrame _frame;
JTable _table;
.....
private void initTable(){
String title[] = new String[]{"ID","姓名"};
DefaultTableModel dtm = new DefaultTableModel(null,title);
_table.setModel(dtm);
DBclass db=new DBclass();
db.query("select * from users");
try{
Vector v;
while(db.getRs().next()) { //rs为数据库模块的记录集
v = new Vector();
v.addElement(db.getRs().getString("ID"));
v.addElement(db.getRs().getString("NAME"));
dtm.addRow(v);
}
db.close(); //关闭连接
}catch(Exception e) {
System.out.println("classMain(initclassTable): " + e.getMessage());
}
}
..
_frame.getContentPane().add(new JScrollPane(_table),BorderLayout.CENTER);
...
....
JMenuItem refreesh=new JMenuItem("刷新",new ImageIcon("images/refresh.gif"));
refreesh.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
_table.updateUI(); //我用的此方法,但是刷新不了,我估计是不是我关闭了数据库连接
}
});高手们 ~~~ 这样的问题你们是怎么解决的啊??????
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货