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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

數據庫的操作

數據庫的操作

qq_莫非 2017-06-25 21:23:36
public void add(List<String> li) throws SQLException{ int i=Integer.parseInt(li.get(0)); String sql="update nav set 個數=?"+"where 記錄=1"; PreparedStatement ptmt=con.prepareStatement(sql); ptmt.setInt(1,i); ptmt.execute(); for(int j=1;j<li.size();j++){ String sq="update nav set 欄目"+j+"=? where 記錄=1"; PreparedStatement pt=con.prepareStatement(sq); pt.setString(1,li.get(j)); pt.execute(); } }這樣寫為什么不對?。壳笳_方法
查看完整描述

1 回答

已采納
?
亞努人

TA貢獻58條經驗 獲得超75個贊

sql語句里面包含的漢字,用引號括起來,不然轉為SQL語句執行時,在SQL那里會報錯

查看完整回答
反對 回復 2017-06-25
  • qq_莫非
    qq_莫非
    這個是沒有影響的
  • 亞努人
    亞努人
    還有:"update nav set 個數=?"+"where 記錄=1" ==》update nav set 個數=?where 記錄=1 這句話在SQL里總是通不過的吧,我的意思是用兩個雙引號連接拼成一個字符串,前一句的最后或者后一句的最前面留一個空格,否則Java會將他們連接在一起,這樣的話SQL就不對了
  • 1 回答
  • 0 關注
  • 1228 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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