我已經在工作中分配了一個任務,但我是Java和Eclipse的初學者。 我必須重新使用現有的程序並修改它的某些部分。 以下部分一點兒也不工作:SQL語句 - 空指針異常
private java.sql.Connection conn;
private final String sqlRequest = "select ... from ...";
//................
private void DBConnect(){
try {
// Load the driver
java.lang.Class.forName(jdbcdriver).newInstance();
// Connect to database
conn = java.sql.DriverManager.getConnection(jdbcURL,dbuser,dbpwd);
//................
private void search2() {
try {
// create SQL statement
java.sql.Statement stmt = conn.createStatement(); //my line 135
java.sql.ResultSet rs = execRequest(stmt,sqlRequest);
//................
錯誤消息在日食:
"java.lang.NullPointerException at mon_prog.search2(mon_prog.java:135)"
這部分使用前工作...所以是問題,因爲我的JDK版本?我有JDK7u2
你初始化了conn? – MByD 2012-02-16 09:59:03
您是否在search2()之前調用了DBConnect()? – Arung 2012-02-16 10:45:46
如果頂部的異常行是135,那麼'conn'是'null'。我非常確定'getConnection'永遠不會返回null,所以你不會調用'DBConnect'或者拋出一個丟失的異常。檢查你的異常日誌。 – Gray 2012-02-16 22:23:57