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