我已经在工作中分配了一个任务,但我是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