JDBC-ODBC 数据库连接 数据更新问题
用的是swing 可视化框架
创建了一个JFrame,名字叫jf,上面创建了一个JTable,名字叫table.
首先是一个二维的Object对象 tableData[][],
先在tableData里放进数据库里面的数据,然后再把table用tableData初始化:
table = new JTable(tableData, columnTitle);
columnTitle是几个字符串,表示表格的菜单的
我在表格的第二列创建了一个监听,如果某一行的第二列的数据被删光了,那么这一行的数据就从数据库中删除,
这样也成功了.
问题就是数据库显示的更新,我打开过本地的.mdb文件,利用sql语句执行玩delete语句的时候,.mdb文件里面相应内容确实被删除了.
那剩下的就是在JFrame jf上显示出这个变化了,jf上的数据不会自动更新,那我就用了这个方法:
jf.dispose();
new 窗口();//窗口是包含这一大堆东西的主类
问题就出现了!!!
每次使用这种更新,数据更新都会慢一步,慢一步啊.
我执行了两次删除操作,第一次执行完删除操作,JFrame上没有任何显示,虽然重新启动了一下JFrame页面,没有用,等到第二次的删除操作执行完毕,第一次执行的操作才在JFrame上显示,依此类推.
一开始我以为这样单纯的new 窗口();方法太简单了,所以我就又执行了一次数据读取操作,直接对tableData数据进行修改,就是直接再执行一次ODBC-JDBC操作,把最新的数据库上的数据更新在tableData上面,可是就算是这样,它的效果和new 窗口();是一样的!!! 还是慢一步,我真的就不知道是怎么回事了.
求大神帮忙!