将数据库的数据调入容器中但显示空指针

public class Wenben extends JFrame implements TableModelListener{
JTable table;
Vectorhang;
Vector lie;//fang 4ge
Vector h1;
screenshot
screenshot
screenshot

展开
收起
蛮大人123 2016-02-20 14:08:14 2313 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    问题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中的语句还是可以正常执行的,数据库就可以及时关闭了。

    2019-07-17 18:45:18
    赞同 展开评论

国内唯一 Forrester 公共云容器平台领导者象限。

还有其他疑问?
咨询AI助理