public class Wenben extends JFrame implements TableModelListener{
JTable table;
Vectorhang;
Vector lie;//fang 4ge
Vector h1;
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
问题1:Vector没有进行初始化,当然也就发生空指针一场了,其中全局变量hang和lie都应该new一次Vector hang = new Vector(); Vector lie = new Vector();
问题2:逻辑问题,h1作为保存数据库每一行的记录,最好作为局部变量,并且放在while (rs.next()) {}这个循环语句中,每次循环,都new一个新的对象,再将该对象放入hang变量中。将开头的Vector h1去掉,而在while循环中增减Vector h1 = new Vector();
问题3:优化问题,关闭数据库连接最好放在try语句块中,因为如果发生异常,数据库岂不是不用关闭?应当在catch语句块后面增加finally,将关闭数据库连接放在finally中,这样即使前面发生异常,finally中的语句还是可以正常执行的,数据库就可以及时关闭了。