gpt4 book ai didi

java - 在netbeans中执行jdbc代码时出现空指针异常?

转载 作者:行者123 更新时间:2023-12-02 04:55:50 25 4
gpt4 key购买 nike

我正在将 ms 访问连接到 odbc,并将 odbc 连接到 javacode。

import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
*
* @author aditya
*/
public class Odbc {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Connection con=null;Statement st=null;

try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
System.out.println("driver loaded");

} catch (ClassNotFoundException ex) {
System.out.println(ex);
}
try {
con=DriverManager.getConnection("jdbc:odbc:studentdsn");
} catch (SQLException ex) {
Logger.getLogger(Odbc.class.getName()).log(Level.SEVERE, null, ex);
}
try {
Statement St = con.createStatement();
String sql="insert into Student values(111,gfhgf,kjhk,123,jgfj)";
int n;
n=st.executeUpdate(sql);

这里..我收到运行时错误。引用空指针。

        } catch (SQLException ex) {
System.out.println(ex);
}


}

}

最佳答案

您有两个 Statement 类型变量。您定义为 null 的一个:

Statement st=null;

以及实际初始化的一个(“s”在这里是大写的):

Statement St = con.createStatement();

那么您将在 null 变量上调用函数:

n=st.executeUpdate(sql);

关于java - 在netbeans中执行jdbc代码时出现空指针异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28781762/

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