我想在 ms 访问中将值插入到我的数据库表中。这段代码以前有效,我不明白为什么它现在会出错。
Exception in thread "main" java.lang.NullPointerException
at storeapp.Trylog.<init>(Trylog.java:28)
at storeapp.Trylog.main(Trylog.java:45)
我相信我正确配置了驱动程序。
我有一个表名 ACCOUNT,其中包含用户名和密码列。
这是代码......
public class Trylog extends JFrame{
Connection con;
Statement st;
ResultSet rs;
public Trylog(){
connect();
String u = "Katherine";
String p = "kat";
String sql = "Insert into ACCOUNT(Username, Password) Values ('"+u+"' , '"+p+"' ) ";
try {
rs = st.executeQuery(sql);
} catch (SQLException ex) {
}
}
public void connect(){
try {
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(driver);
String db = "jdbc:odbc:access";
con = DriverManager.getConnection(db);
st = con.createStatement();
}
catch (Exception ex){}
}
public static void main(String[] args) {
Trylog r = new Trylog();
r.setVisible(true);
r.setSize(600, 800);
r.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
有谁知道我为什么会收到这样的错误?
这是导致第 28 行和第 46 行异常基础的行
rs = st.executeQuery(sql);
和
Trylog r = new Trylog();
它打印
Exception in thread "main" java.lang.RuntimeException: java.sql.SQLException: No ResultSet was produced
原因:java.sql.SQLException:没有生成结果集