SQLite空指针异常

船Rs

我不知道我的代码出了什么问题,对此感到非常困惑。

btnDone.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            enterproject1 obj1 = new enterproject1();
            String   pn = obj1.getprojectname();
            Connection conni = null;

            try {
                  String query=("insert into " + obj1.getprojectname() + " (engname,engpass,startingdate,estdate) values(?,?,?,?)");
                  PreparedStatement pst= conni.prepareStatement(query);

                  pst.setString(1, engineername.getText());
                  pst.setString(2, engpass.getText());
                  pst.setString(3, startingdate.getText());
                  pst.setString(4, estdatee.getText());
                  pst.execute();
                  JOptionPane.showMessageDialog(null, "Data Saved!");

                  System.out.println(pst.toString());

                  pst.close();
                } catch ( Exception e ) {
                  System.err.println( e.getClass().getName() + ": " + e.getMessage() );

                  System.exit(0);
                }
               dispose();
               WindowProjectAdmin blue = new WindowProjectAdmin();
        }
    });
    btnDone.setFont(new Font("Tahoma", Font.BOLD, 13));
    btnDone.setForeground(new Color(0, 255, 0));
    btnDone.setBounds(332, 327, 97, 38);
    contentPane.add(btnDone);
}

}

应该工作正常吗?给我Null指针异常。obj1是另一个类的值,我很确定调用也正确进行了。谢谢您的时间^-^

Garethgeek

看来您将连接变量初始化为null

Connection conni = null;

然后在这里使用它:

PreparedStatement pst= conni.prepareStatement(query);

此时conni仍为null,因此出现null指针异常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章