提示空指向異常,怎么解決的
提示錯誤信息如下:
Exception in thread "main" java.lang.NullPointerException
at JDBCPacket.Dao.GoddessDao.addGoddess(GoddessDao.java:39)
at JDBCPaclet.Action.GoddessAction.main(GoddessAction.java:37)
提示錯誤信息如下:
Exception in thread "main" java.lang.NullPointerException
at JDBCPacket.Dao.GoddessDao.addGoddess(GoddessDao.java:39)
at JDBCPaclet.Action.GoddessAction.main(GoddessAction.java:37)
2016-08-09
舉報
2017-01-21
不好意思,只寫了發(fā)生的原因,忘記寫如何解決了。
可以將除了我們賦值的那五個字段以外的字段,在add()函數(shù)中的sql 語句
方法一:values(,,,,,,,,,)直接賦上值!
方法而:直接把insert into tables ()? values () 里面只寫上這五個字段名和五個值。
2017-01-21
這個問題,我想回答!第一次發(fā)現(xiàn)這個問題的時候,當(dāng)天晚上睡覺前思考,晚上做夢也在想,對于我這個連菜鳥都算不上的初學(xué)者來說是個大問題啊。然后,今天debug了下,知道了問題所在。
我們在add女神函數(shù)中,sql語句中有的值是直接設(shè)定,有的是要通過用戶輸入的,我們之前寫的測試函數(shù),是將每個值都賦了,所以沒有出現(xiàn)這個問題;
而我們在view類中寫的這幾個if語句只是賦了姓名,年齡,生日,電話,Email五個信息,而有些既沒有設(shè)定又沒有賦初值的,默認(rèn)就是null了,此時就會出現(xiàn)nullpointerexception,原因就是訪問或修改 null 對象的字段。
此時你用到的sql語句其實就是類似:insert into table (name,age) values ('xiaomei',??? );這個就是訪問了null對象。
理解不?嘿嘿,請高手指教。
2016-12-24
我的也是,你怎么解決的呢?
2016-10-05
我也是這個問題,感覺是初始化有問題么?
2016-08-25
跟空格沒關(guān)系的,空指針異常,GoddessDao.java:39,是這個語句的問題,可以把這一行代碼貼出來看看
2016-08-09
en~不太清楚,好像是因為不用
?(user_name,sex,age,·······················,isdel)這里的括號
亦或者是引號前后要空格???不清楚
2016-08-09
String sql=""+
? ? ? ? ? " insert into imooc_goddess"+
? " (user_name,sex,age,birthday,email,mobile,"+
? ? ? ? ? " create_user,create_date,update_user,update_date,isdel)"+
"values("+
? ? ? ? ? "?,?,?,?,?,?,?,current_date(),?,current_date,null)";?
PreparedStatement ptmt=conn.prepareStatement(sql);
應(yīng)該是這段代碼中 sql 寫錯了,檢查下就可以