gpt4 book ai didi

java - 为准备语句设置参数的方法中的空指针异常

转载 作者:行者123 更新时间:2023-11-29 07:04:27 31 4
gpt4 key购买 nike

我在互联网上查看了过去 12 小时以来的情况,发现有太多用户面临该问题,但没有人能够摆脱该问题,我创建了一个 JDialog ,它有文本字段,我试图从这些文本字段中获取输入,并将其存储在数据库中,但是 Givi 是以下异常(exception)吗。

Exception occurred during event dispatching:
Connection ok
Adnan
java.lang.NullPointerException
at srvrDataBaseClass.setPersonStatement(srvrDataBaseClass.java:90)
at srvrDataBaseClass.insertPerson(srvrDataBaseClass.java:71)
at EnrollmentForm.setPerson(EnrollmentForm.java:90)

这是 StackTrac 指向的代码,

public void setPersonStatement(String nm,String fn,String cn,String add, byte[] fpt) {
String Sql = "INSERT INTO PERSON (NAME, FNAME, CNIC, ADDR, FPT) VALUES ( ?,?,?,?,?)";
try {
if(con==null){
System.out.println("Connection error"); <---------------- Connection is Not Closed
}
else {
System.out.println("Connection ok"); <------Connection ok
}


con.prepareStatement(Sql);

System.out.println(nm); <----- This is Line :90, But You can see its not Null, as the Value 'Adnan' is printed on cmd,
pst2.setString(1, nm);
pst2.setString(2, fn);
pst2.setString(3, cn);
pst2.setString(4, add);
pst2.setBytes(5, fpt);

pst2.executeUpdate();

} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("SQL Error");
e.printStackTrace();
}
}

所以任何人都可以告诉我,我的代码有什么问题

注意:数据库是SQL Server 2008,

最佳答案

你是不是想做

pst2 = con.prepareStatement(Sql);

?似乎 pst2null 并且将在

中保持不变
pst2.setString(1, nm);

这可能实际上抛出了 NPE。

查看 javadoc对于您尝试使用的方法。

关于java - 为准备语句设置参数的方法中的空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21420902/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com