亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

提示空指向異常,怎么解決的

提示錯誤信息如下:

Exception in thread "main" java.lang.NullPointerException

at JDBCPacket.Dao.GoddessDao.addGoddess(GoddessDao.java:39)

at JDBCPaclet.Action.GoddessAction.main(GoddessAction.java:37)


正在回答

7 回答

不好意思,只寫了發生的原因,忘記寫如何解決了。

可以將除了我們賦值的那五個字段以外的字段,在add()函數中的sql 語句

方法一:values(,,,,,,,,,)直接賦上值!

方法而:直接把insert into tables ()? values () 里面只寫上這五個字段名和五個值。

0 回復 有任何疑惑可以回復我~

這個問題,我想回答!第一次發現這個問題的時候,當天晚上睡覺前思考,晚上做夢也在想,對于我這個連菜鳥都算不上的初學者來說是個大問題啊。然后,今天debug了下,知道了問題所在。

我們在add女神函數中,sql語句中有的值是直接設定,有的是要通過用戶輸入的,我們之前寫的測試函數,是將每個值都賦了,所以沒有出現這個問題;

而我們在view類中寫的這幾個if語句只是賦了姓名,年齡,生日,電話,Email五個信息,而有些既沒有設定又沒有賦初值的,默認就是null了,此時就會出現nullpointerexception,原因就是訪問或修改 null 對象的字段。

此時你用到的sql語句其實就是類似:insert into table (name,age) values ('xiaomei',??? );這個就是訪問了null對象。

理解不?嘿嘿,請高手指教。

1 回復 有任何疑惑可以回復我~

我的也是,你怎么解決的呢?

0 回復 有任何疑惑可以回復我~

我也是這個問題,感覺是初始化有問題么?

0 回復 有任何疑惑可以回復我~

跟空格沒關系的,空指針異常,GoddessDao.java:39,是這個語句的問題,可以把這一行代碼貼出來看看

0 回復 有任何疑惑可以回復我~
#1

Thpffcj

PreparedStatement ptmt = conn.prepareStatement(sql);
2016-10-05 回復 有任何疑惑可以回復我~

en~不太清楚,好像是因為不用

?(user_name,sex,age,·······················,isdel)這里的括號

亦或者是引號前后要空格???不清楚


0 回復 有任何疑惑可以回復我~

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);

應該是這段代碼中 sql 寫錯了,檢查下就可以

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

提示空指向異常,怎么解決的

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號