課程
/后端開發(fā)
/Java
/JDBC之 “ 對(duì)岸的女孩看過來”
哪個(gè)大神能給個(gè)代碼。如果不更改該字段,則輸入null,應(yīng)該怎么寫。
好亂阿感覺,
2016-05-29
源自:JDBC之 “ 對(duì)岸的女孩看過來” 2-9
正在回答
邏輯出錯(cuò)了!我們仿寫前幾個(gè)模塊比如add最容易犯這個(gè)錯(cuò)誤,但此處是update,應(yīng)該先傳入id,根據(jù)id取出該條記錄,然后對(duì)此記錄進(jìn)行修改。
god.setId(Integer.valueOf(in));?改為?god = (Goddess)action.get(Integer.valueOf(in));
一切ok!
空指針就是說 我們連要修改的對(duì)象都沒有取到啊,談何修改
wshyzx
我推測(cè),你在聲明God對(duì)象的時(shí)候沒有實(shí)例化,導(dǎo)致沒有修改的情況下god為空。
修改之后數(shù)據(jù)庫(kù)是空的,有可能是因?yàn)槟愕膗pdate方法sql有問題
幫忙看一下,我這應(yīng)該怎么修改。如果都不修改就報(bào)空指針異常,修改了數(shù)據(jù)庫(kù)就是空的
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("請(qǐng)輸入要修改的男神編號(hào):");
? ? }else if(2==step){
? ? god.setId(Integer.valueOf(in));
? ? System.out.println("[姓名](如果該字段不需更改,請(qǐng)輸入BQ)");
? ? }else if(3==step){
? ? if(!in.equals("bq")){
? ? god.setUser_name(in);
? ? System.out.println("[生日](如果該字段不需更改,請(qǐng)輸入BQ)");
? ? }else{
? ? }
? ? }else if(4==step){
? ? SimpleDateFormat sf=new SimpleDateFormat("YYYY-mm-dd");
? ? god.setBirthday(sf.parse(in));
? ? System.out.println("[年齡](如果該字段不需更改,請(qǐng)輸入BQ)");
? ? god.getBirthday();
? ? }else if(5==step){
? ? god.setAge(Integer.valueOf(in));
? ? System.out.println("[郵箱](如果該字段不需更改,請(qǐng)輸入BQ)");
? ? god.getAge();
? ? }else if(6==step){
? ? god.setEmail(in);
? ? System.out.println("[手機(jī)號(hào)](如果該字段不需更改,請(qǐng)輸入BQ)");
? ? god.getEmail();
? ? }else if(7==step){
? ? god.setMobile(in);
? ? try {
action.update(god);
System.out.println("修改成功1");
} catch (Exception e) {
e.printStackTrace();
System.out.println("修改失敗1");
}
? ? god.getMobile();
System.out.println("修改成功");
// TODO Auto-generated catch block
System.out.println("修改失敗");
? ? ?if(OPERATION_UPDATE.equals(prenious)){
? ? ?step++;
? ? ?}
舉報(bào)
一起領(lǐng)略JDBC的奧秘,為進(jìn)一步學(xué)習(xí)集成框架打下良好的基礎(chǔ)
4 回答關(guān)于search 查詢女神信息代碼 問題
1 回答關(guān)于視圖層修改女神的實(shí)現(xiàn)問題?
2 回答修改女神屬性方法的While循環(huán)問題
5 回答怎么通過生日來查詢女神的信息?
1 回答視圖層修改信息 輸入null的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-11-09
邏輯出錯(cuò)了!我們仿寫前幾個(gè)模塊比如add最容易犯這個(gè)錯(cuò)誤,但此處是update,應(yīng)該先傳入id,根據(jù)id取出該條記錄,然后對(duì)此記錄進(jìn)行修改。
god.setId(Integer.valueOf(in));?改為?god = (Goddess)action.get(Integer.valueOf(in));
一切ok!
空指針就是說 我們連要修改的對(duì)象都沒有取到啊,談何修改
2016-06-13
我推測(cè),你在聲明God對(duì)象的時(shí)候沒有實(shí)例化,導(dǎo)致沒有修改的情況下god為空。
修改之后數(shù)據(jù)庫(kù)是空的,有可能是因?yàn)槟愕膗pdate方法sql有問題
2016-05-30
幫忙看一下,我這應(yīng)該怎么修改。如果都不修改就報(bào)空指針異常,修改了數(shù)據(jù)庫(kù)就是空的
2016-05-30
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("請(qǐng)輸入要修改的男神編號(hào):");
? ? }else if(2==step){
? ?
? ? god.setId(Integer.valueOf(in));
? ? System.out.println("[姓名](如果該字段不需更改,請(qǐng)輸入BQ)");
? ?
? ?
? ? }else if(3==step){
? ? if(!in.equals("bq")){
? ? god.setUser_name(in);
? ? System.out.println("[生日](如果該字段不需更改,請(qǐng)輸入BQ)");
? ? }else{
? ?
? ? System.out.println("[生日](如果該字段不需更改,請(qǐng)輸入BQ)");
? ? }
? ?
? ? }else if(4==step){
? ? if(!in.equals("bq")){
? ? SimpleDateFormat sf=new SimpleDateFormat("YYYY-mm-dd");
? ? god.setBirthday(sf.parse(in));
? ? System.out.println("[年齡](如果該字段不需更改,請(qǐng)輸入BQ)");
? ? }else{
? ? god.getBirthday();
? ? System.out.println("[年齡](如果該字段不需更改,請(qǐng)輸入BQ)");
? ? }
? ? }else if(5==step){
? ? if(!in.equals("bq")){
? ? god.setAge(Integer.valueOf(in));
? ? System.out.println("[郵箱](如果該字段不需更改,請(qǐng)輸入BQ)");
? ? }else{
? ? god.getAge();
? ? System.out.println("[郵箱](如果該字段不需更改,請(qǐng)輸入BQ)");
? ? }
? ? }else if(6==step){
? ? if(!in.equals("bq")){
? ? god.setEmail(in);
? ? System.out.println("[手機(jī)號(hào)](如果該字段不需更改,請(qǐng)輸入BQ)");
? ? }else{
? ? god.getEmail();
? ? System.out.println("[手機(jī)號(hào)](如果該字段不需更改,請(qǐng)輸入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++;
? ? ?}