【发布时间】:2015-04-06 11:06:19
【问题描述】:
我正在尝试运行一个简单的 sql 查询,但遇到空指针异常。 我试图改变一切,但无法弄清楚这个异常的原因。
我的部分代码:
String sql = "Insert into CG (Date,Day,Pre,Sub) values (?,?,?,?)";
try{
pst = conn.prepareStatement(sql);
pst.setString(1, "date");//4 value taken as input
pst.setString(2, "day");
pst.setString(3, "1");
pst.setString(4, "0");
pst.execute();
}catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex);
}
编辑:我在 pst = conn.prepareStatement(sql) 行得到 NPE
My connection is :
Connection conn = DriverManager.getConnection("jdbc:sqlite:E:\\NetBeansProject\\At\\At.sqlite");
【问题讨论】:
-
@Masud 我编辑显示我在哪里得到了 NPE。
-
您的 conn 为空。你有没有像
Connection conn=DriverManager.getConnection()一样初始化conn? -
如果那是您获得 NPE 的地方 - 那么 conn 为 NULL。你在哪里初始化conn,为什么会是NULL?
标签: java sql exception nullpointerexception