課程
/后端開發
/Java
/JAVA遇見HTML——JSP篇
stmt.setInt(1,id);這句話為什么要加進去,是什么意思
2016-09-12
源自:JAVA遇見HTML——JSP篇 8-7
正在回答
String?sql?=?"select?*?from?items?where?id?=??"; stmt?=?conn.prepareStatement(sql); stmt.setInt(1,?id);//數字表示第幾個占位符,即sql中的?? rs?=?stmt.executeQuery();
很顯然這里只有一個 ??
把id的值傳給傳給sql中的第1個 ?
然后執行sql語句
????????????????Connection?conn=DBUtil.getConnection(); ????????????????//使用占位符?代替參數 String?sql="insert?into?imooc_goddess(user_name,sex,age,birthday,email,mobile," +?"create_user,create_date,update_user,update_date,isdel)" +?"values(?,?,?,?,?,?,?,current_date(),?,current_date(),?)"; PreparedStatement?ptmt=conn.prepareStatement(sql);//預編譯sql語句,并不執行 ptmt.setString(1,?g.getUser_name());//數字表示第幾個占位符,即?? ptmt.setInt(2,?g.getSex()); ptmt.setInt(3,?g.getAge()); ptmt.setDate(4,?new?Date(g.getBirthday().getTime())); ptmt.setString(5,?g.getEmail()); ptmt.setString(6,?g.getMobile()); ptmt.setString(7,?g.getCreate_user()); ptmt.setString(8,?g.getUpdate_user()); ptmt.setInt(9,?g.getIsdel()); ptmt.execute();//該方法被調用時才會執行上面的sql語句
這里就不止一個 ? 了
把取得的age值傳給sql中的第3個 ?
等等
看世事繁華 提問者
wshyzx 回復 看世事繁華 提問者
就是將前面sql語句中的一個也就只有一個變量替換為參數id
舉報
Java Web入門級教程JSP,帶你輕松的學習JSP基礎知識
2 回答8-8章節里面的問題
1 回答8-6章節里面的問題
3 回答關于本章節cookies的問題
1 回答第8章項目導入
1 回答問題已解決::::JSP連接數據庫遇到的問題,JAVA遇見HTML——JSP篇8-6節
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-11-07
很顯然這里只有一個 ??
把id的值傳給傳給sql中的第1個 ?
然后執行sql語句
這里就不止一個 ? 了
把取得的age值傳給sql中的第3個 ?
等等
然后執行sql語句
2016-09-12
就是將前面sql語句中的一個也就只有一個變量替換為參數id