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

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

關于修改女神信息的問題

哪個大神能給個代碼。如果不更改該字段,則輸入null,應該怎么寫。

好亂阿感覺,

正在回答

4 回答

邏輯出錯了!我們仿寫前幾個模塊比如add最容易犯這個錯誤,但此處是update,應該先傳入id,根據id取出該條記錄,然后對此記錄進行修改。

god.setId(Integer.valueOf(in));?改為?god = (Goddess)action.get(Integer.valueOf(in));

一切ok!

空指針就是說 我們連要修改的對象都沒有取到啊,談何修改


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

wshyzx

你可以參考這個 http://www.xianlaiwan.cn/qadetail/167121 我后面的回答
2016-11-09 回復 有任何疑惑可以回復我~

我推測,你在聲明God對象的時候沒有實例化,導致沒有修改的情況下god為空。

修改之后數據庫是空的,有可能是因為你的update方法sql有問題

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

幫忙看一下,我這應該怎么修改。如果都不修改就報空指針異常,修改了數據庫就是空的

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

else if(OPERATION_UPDATE.equals(in.toUpperCase())

? ? ?||OPERATION_UPDATE.substring(0,1).equals(in.toUpperCase())

? ? ?||OPERATION_UPDATE.equals(prenious)){

? ? ?prenious=OPERATION_UPDATE;?

? ?

? ? if(1==step){

? ? System.out.println("請輸入要修改的男神編號:");

? ? }else if(2==step){

? ?

? ? god.setId(Integer.valueOf(in));

? ? System.out.println("[姓名](如果該字段不需更改,請輸入BQ)");

? ?

? ?

? ? }else if(3==step){

? ? if(!in.equals("bq")){

? ? god.setUser_name(in);

? ? System.out.println("[生日](如果該字段不需更改,請輸入BQ)");

? ? }else{

? ?

? ? System.out.println("[生日](如果該字段不需更改,請輸入BQ)");

? ? }

? ?

? ? }else if(4==step){

? ? if(!in.equals("bq")){

? ? SimpleDateFormat sf=new SimpleDateFormat("YYYY-mm-dd");

? ? god.setBirthday(sf.parse(in));

? ? System.out.println("[年齡](如果該字段不需更改,請輸入BQ)");

? ? }else{

? ? god.getBirthday();

? ? System.out.println("[年齡](如果該字段不需更改,請輸入BQ)");

? ? }

? ? }else if(5==step){

? ? if(!in.equals("bq")){

? ? god.setAge(Integer.valueOf(in));

? ? System.out.println("[郵箱](如果該字段不需更改,請輸入BQ)");

? ? }else{

? ? god.getAge();

? ? System.out.println("[郵箱](如果該字段不需更改,請輸入BQ)");

? ? }

? ? }else if(6==step){

? ? if(!in.equals("bq")){

? ? god.setEmail(in);

? ? System.out.println("[手機號](如果該字段不需更改,請輸入BQ)");

? ? }else{

? ? god.getEmail();

? ? System.out.println("[手機號](如果該字段不需更改,請輸入BQ)");

? ? }

? ? }else if(7==step){

? ? if(!in.equals("bq")){

? ? god.setMobile(in);

? ? try {

action.update(god);

System.out.println("修改成功1");

} catch (Exception e) {

e.printStackTrace();

System.out.println("修改失敗1");

}

? ? }else{

? ? god.getMobile();

? ? try {

? ?

action.update(god);

System.out.println("修改成功");

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

System.out.println("修改失敗");

}

? ? }

? ?

? ? }

? ?

? ?

? ? ?if(OPERATION_UPDATE.equals(prenious)){

? ? ?step++;

? ? ?}



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

舉報

0/150
提交
取消

關于修改女神信息的問題

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

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

幫助反饋 APP下載

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

公眾號

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