Java 使用JDBC执行查询更新时出现空指针异常
我在执行insert查询时遇到空指针异常。一切似乎都很好,但问题仍然存在 用于数据库连接的代码Java 使用JDBC执行查询更新时出现空指针异常,java,mysql,swing,jdbc,jdbc-odbc,Java,Mysql,Swing,Jdbc,Jdbc Odbc,我在执行insert查询时遇到空指针异常。一切似乎都很好,但问题仍然存在 用于数据库连接的代码 public class DBConnect { static Connection c ; static Statement st ; { try { Class.forName("oracle.jdbc.driver.OracleDriver"); c=DriverManager.getCo
public class DBConnect
{
static Connection c ;
static Statement st ;
{
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
c=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","ashuthesmartest","ashutosha");
st=c.createStatement();
}
catch (Exception ex)
{
JOptionPane.showMessageDialog(null, "Database error");
}
}
}
单击按钮时执行的操作
private void b3ActionPerformed(java.awt.event.ActionEvent evt) {
try
{
char[] arr = pa1.getPassword() ;
String s2 = Arrays.toString(arr) ;
String s1 = t3.getText() ;
DBConnect.st.executeUpdate("insert into LOGIN values('"+s1+"','"+s2+"')"); **//EXCEPTION IN THIS LINE**
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
在其中创建连接和语句的初始化块不是静态初始化块 因此,只有在创建类
DBConnect
的实例时,才会执行它
因为您似乎只是静态地使用DBConnect
,所以这种情况永远不会发生。初始化块应设置为静态。静态初始化块在左大括号前面有关键字static
:
static {
// try etc.
}
在其中创建连接和语句的初始化块不是静态初始化块 因此,只有在创建类
DBConnect
的实例时,才会执行它
因为您似乎只是静态地使用DBConnect
,所以这种情况永远不会发生。初始化块应设置为静态。静态初始化块在左大括号前面有关键字static
:
static {
// try etc.
}
在其中创建连接和语句的初始化块不是静态初始化块 因此,只有在创建类
DBConnect
的实例时,才会执行它
因为您似乎只是静态地使用DBConnect
,所以这种情况永远不会发生。初始化块应设置为静态。静态初始化块在左大括号前面有关键字static
:
static {
// try etc.
}
在其中创建连接和语句的初始化块不是静态初始化块 因此,只有在创建类
DBConnect
的实例时,才会执行它
因为您似乎只是静态地使用DBConnect
,所以这种情况永远不会发生。初始化块应设置为静态。静态初始化块在左大括号前面有关键字static
:
static {
// try etc.
}
哦,天哪!那是一个非常愚蠢的错误,我后悔犯了这个错误。谢谢你的帮助,真怀疑论者。哦,天哪!那是一个非常愚蠢的错误,我后悔犯了这个错误。谢谢你的帮助,真怀疑论者。哦,天哪!那是一个非常愚蠢的错误,我后悔犯了这个错误。谢谢你的帮助,真怀疑论者。哦,天哪!那是一个非常愚蠢的错误,我后悔犯了这个错误。谢谢你的帮助,真怀疑。