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

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

在測試更新update(goddess g)這里的代碼時,主函數調用,必須每一個變量都set一遍才可以?

	public?static?void?main(String[]?args)?{
		//?TODO?Auto-generated?method?stub
??????db_goddess?db_god=new?db_goddess();
??????Goddess?g=new?Goddess();
??????g.setAge(23);
??????g.setEmail("[email protected]");
??????g.setIsdel(0);
??????g.setBirthday(new?Date(2015,3,23));
??????g.setSex(0);
??????g.setUpdate_user("admin");
??????g.setUser_name("rose");
??????g.setMobile("1344698");
??????g.setId(7);
???????db_god.update(g);
	public?static?void?main(String[]?args)?{
		//?TODO?Auto-generated?method?stub
??????db_goddess?db_god=new?db_goddess();
??????Goddess?g=new?Goddess();
??????g.setAge(23);
??????g.setEmail("[email protected]");
??????g.setMobile("1344698");
??????g.setId(7);
???????db_god.update(g);

下面這種我就得不到結果,表中的相應記錄沒有更新,這是為什么呢

正在回答

2 回答

我試了下,不可以,g中不全部賦值update中要更新的字段的話,會引發空指針異常。

創建了一個godness對象時,不全部賦值的話,系統自動為引用變量賦值為null,

當執行INSERT SET user_name=?時,相當于INSERT SET user_name=null, 所以引發空指針異常。

一個可能的辦法是在創建godness類時,為每個屬性賦一個默認值,后面再用set方法修改需要改的值。

如果你想直接在上一條記錄的基礎上更改某幾個字段,我覺得可以先查詢,返回一個g,在這個g的基礎上修改。

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

可以不用,你update()方法的定義里面涉及到哪些量,對應set哪些量就行

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

小不點2016 提問者

update()中肯定要涉及到每一個可能被更改的變量,但是在調用時可能只更改每一個,怎么辦呢
2016-08-05 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

在測試更新update(goddess g)這里的代碼時,主函數調用,必須每一個變量都set一遍才可以?

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

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

幫助反饋 APP下載

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

公眾號

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