課程
/后端開(kāi)發(fā)
/Java
/JDBC之 “ 對(duì)岸的女孩看過(guò)來(lái)”
我用了演示案例,演示add方法,到最后一步添加電話(huà)號(hào)碼以后就會(huì)報(bào)錯(cuò)。。。。。我不知道視頻里面是怎么成功的
2015-06-28
源自:JDBC之 “ 對(duì)岸的女孩看過(guò)來(lái)” 2-9
正在回答
好像必須是全部參數(shù)都要賦值才可以添加成功啊
稍微改一下就好了
public void addGoddess(Goddess g) throws Exception
{
Connection conn=DBUtil.getConnetion();
String in=null;
Integer i=0;
String sql=""+
"insert into imooc_goddess"+
"(user_name,sex,age,birthday,email,mobile,"+
"create_user,create_date,update_user,update_date,isdel)"+
"values("+
"?,0,?,?,?,?,null,current_date(),null,current_date(),1)";
//將上述語(yǔ)句進(jìn)行加載
PreparedStatement ptmt=conn.prepareStatement(sql);
ptmt.setString(1,g.getUser_name());
//ptmt.setInt(2,g.getSex());
ptmt.setInt(2, g.getAge());
ptmt.setDate(3, new Date(g.getBrithday().getTime()));
ptmt.setString(4, g.getEmail());
ptmt.setString(5, g.getMobile());
// ptmt.setString(7, g.getCreate_user());
// ptmt.setString(8, g.getUpdate_user());
// ptmt.setInt(9, g.getIsdel());
ptmt.execute();
}
不一定吧!我的看法是:在建立數(shù)據(jù)表的時(shí)候,有的字段并沒(méi)有非空約束??!插進(jìn)去null,不也行嗎?
把sex的類(lèi)型改為int,就有默認(rèn)值了
我也是,查看拋出的異常是因?yàn)閟ex與Isdel字段沒(méi)有賦值。為什么視頻里就成功了?
按照老師的視頻演示,確實(shí)會(huì)報(bào)錯(cuò)。
原因:action的add方法調(diào)用了dao的addGoddess方法,而在addGoddess方法中設(shè)置預(yù)編譯sql語(yǔ)句ptmt的參數(shù)值時(shí),需要傳入Goddess對(duì)象的屬性值。因此,如果我們沒(méi)有在view層輸入相應(yīng)的屬性值,sql語(yǔ)句將會(huì)報(bào)出空指針異常
Refactor易先生
五竹 回復(fù) Refactor易先生
舉報(bào)
一起領(lǐng)略JDBC的奧秘,為進(jìn)一步學(xué)習(xí)集成框架打下良好的基礎(chǔ)
4 回答如何實(shí)現(xiàn)BREAK功能 退出當(dāng)前功能 返回主菜單
2 回答用腳本方式實(shí)現(xiàn)數(shù)據(jù)庫(kù)增刪該查時(shí), 刪除功能不能進(jìn)行! 求大神指導(dǎo)
1 回答老師的add怎么成功的?
2 回答運(yùn)行根據(jù)id查找方法出現(xiàn)錯(cuò)誤 其他方法都沒(méi)問(wèn)題
1 回答最后做出來(lái)的功能不齊?? 還有view中有警告 應(yīng)該是這視圖中的警告出錯(cuò) 導(dǎo)致最后的功能不能實(shí)現(xiàn)。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-04-11
好像必須是全部參數(shù)都要賦值才可以添加成功啊
2016-02-28
稍微改一下就好了
public void addGoddess(Goddess g) throws Exception
{
Connection conn=DBUtil.getConnetion();
String in=null;
Integer i=0;
String sql=""+
"insert into imooc_goddess"+
"(user_name,sex,age,birthday,email,mobile,"+
"create_user,create_date,update_user,update_date,isdel)"+
"values("+
"?,0,?,?,?,?,null,current_date(),null,current_date(),1)";
//將上述語(yǔ)句進(jìn)行加載
PreparedStatement ptmt=conn.prepareStatement(sql);
ptmt.setString(1,g.getUser_name());
//ptmt.setInt(2,g.getSex());
ptmt.setInt(2, g.getAge());
ptmt.setDate(3, new Date(g.getBrithday().getTime()));
ptmt.setString(4, g.getEmail());
ptmt.setString(5, g.getMobile());
// ptmt.setString(7, g.getCreate_user());
// ptmt.setString(8, g.getUpdate_user());
// ptmt.setInt(9, g.getIsdel());
ptmt.execute();
}
2016-01-22
不一定吧!我的看法是:在建立數(shù)據(jù)表的時(shí)候,有的字段并沒(méi)有非空約束??!插進(jìn)去null,不也行嗎?
2015-12-10
把sex的類(lèi)型改為int,就有默認(rèn)值了
2015-11-25
我也是,查看拋出的異常是因?yàn)閟ex與Isdel字段沒(méi)有賦值。為什么視頻里就成功了?
2015-11-25
我也是,查看拋出的異常是因?yàn)閟ex與Isdel字段沒(méi)有賦值。為什么視頻里就成功了?
2015-07-07
按照老師的視頻演示,確實(shí)會(huì)報(bào)錯(cuò)。
原因:action的add方法調(diào)用了dao的addGoddess方法,而在addGoddess方法中設(shè)置預(yù)編譯sql語(yǔ)句ptmt的參數(shù)值時(shí),需要傳入Goddess對(duì)象的屬性值。因此,如果我們沒(méi)有在view層輸入相應(yīng)的屬性值,sql語(yǔ)句將會(huì)報(bào)出空指針異常