課程
/后端開發
/Java
/JDBC之 “ 對岸的女孩看過來”
我用了演示案例,演示add方法,到最后一步添加電話號碼以后就會報錯。。。。。我不知道視頻里面是怎么成功的
2015-06-28
源自:JDBC之 “ 對岸的女孩看過來” 2-9
正在回答
好像必須是全部參數都要賦值才可以添加成功啊
稍微改一下就好了
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)";
//將上述語句進行加載
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();
}
不一定吧!我的看法是:在建立數據表的時候,有的字段并沒有非空約束??!插進去null,不也行嗎?
把sex的類型改為int,就有默認值了
我也是,查看拋出的異常是因為sex與Isdel字段沒有賦值。為什么視頻里就成功了?
按照老師的視頻演示,確實會報錯。
原因:action的add方法調用了dao的addGoddess方法,而在addGoddess方法中設置預編譯sql語句ptmt的參數值時,需要傳入Goddess對象的屬性值。因此,如果我們沒有在view層輸入相應的屬性值,sql語句將會報出空指針異常
Refactor易先生
五竹 回復 Refactor易先生
舉報
一起領略JDBC的奧秘,為進一步學習集成框架打下良好的基礎
4 回答如何實現BREAK功能 退出當前功能 返回主菜單
2 回答用腳本方式實現數據庫增刪該查時, 刪除功能不能進行! 求大神指導
1 回答老師的add怎么成功的?
1 回答最后做出來的功能不齊?? 還有view中有警告 應該是這視圖中的警告出錯 導致最后的功能不能實現。
2 回答運行根據id查找方法出現錯誤 其他方法都沒問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-04-11
好像必須是全部參數都要賦值才可以添加成功啊
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)";
//將上述語句進行加載
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
不一定吧!我的看法是:在建立數據表的時候,有的字段并沒有非空約束??!插進去null,不也行嗎?
2015-12-10
把sex的類型改為int,就有默認值了
2015-11-25
我也是,查看拋出的異常是因為sex與Isdel字段沒有賦值。為什么視頻里就成功了?
2015-11-25
我也是,查看拋出的異常是因為sex與Isdel字段沒有賦值。為什么視頻里就成功了?
2015-07-07
按照老師的視頻演示,確實會報錯。
原因:action的add方法調用了dao的addGoddess方法,而在addGoddess方法中設置預編譯sql語句ptmt的參數值時,需要傳入Goddess對象的屬性值。因此,如果我們沒有在view層輸入相應的屬性值,sql語句將會報出空指針異常