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

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

sql拼接問題

sql拼接問題

弱水三千123456 2016-09-29 09:52:52
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '_utf8'???€??€???????' '%'' at line 1
查看完整描述

4 回答

?
逆光之羽

TA貢獻55條經驗 獲得超13個贊

sql.append(" and DESCRIPTION like '%' + ? + '%'");

改成這樣試試?

查看完整回答
反對 回復 2016-09-29
?
大咪

TA貢獻785條經驗 獲得超332個贊

你sql的語句是什么?就是對應這句的sql

??sql.append("?and?DESCRIPTION?like?'%'???'%'");


查看完整回答
反對 回復 2016-09-29
?
大咪

TA貢獻785條經驗 獲得超332個贊

.................能否把你的sql語句代碼貼出來啊,就這個句'_utf8'???€??€???????' '%''周圍的代碼截圖上來

查看完整回答
反對 回復 2016-09-29
  • 弱水三千123456
    弱水三千123456
    StringBuilder sql = new StringBuilder("select ID,COMMAND,DESCRIPTION,CONTENT from message where 1=1"); //多條件查詢時,利用List做緩沖,保存查詢參數,然后再循環賦值 List<String> paramerList = new ArrayList<String>(); //判斷參數是否為空,不為空就拼接字符串 if (command!=null&&!"".equals(command.trim())) { sql.append(" and COMMAND=? "); paramerList.add(command); } if (description!=null&&!"".equals(description.trim())) { sql.append(" and DESCRIPTION like '%' ? '%'"); paramerList.add(description); } PreparedStatement statement = conn.prepareStatement(sql.toString()); for(int i=0;i<paramerList.size();i++){ statement.setNString(i+1, paramerList.get(i)); } //得到查詢結果 ResultSet rs = statement.executeQuery();
  • 弱水三千123456
    弱水三千123456
    前面的sql是這樣寫的 StringBuilder sql = new StringBuilder("select ID,COMMAND,DESCRIPTION,CONTENT from message where 1=1");
  • 大咪
    大咪
    我看你模糊查詢的語句和前面的sql語句銜接的沒錯啊,當初我做這個mybatis機器人回復的時候也是出現過這個錯誤,查了好久,是因為拼接sql的時候在where 1=1后面多打了一個空格,然后append括號里的語句也多打了一個空格導致的sql語句報錯。你這個我看這兩條銜接的沒有問題啊。
?
弱水三千123456

TA貢獻1條經驗 獲得超0個贊

if (command!=null&&!"".equals(command.trim())) {

? ? ? ? ? ? ? ? sql.append(" and COMMAND=? ");

? ? ? ? ? ? ? ? paramerList.add(command);

? ? ? ? ? ? }

準確的查詢沒問題,模糊查詢就報錯

?if (description!=null&&!"".equals(description.trim())) {

? ? ? ? ? ? sql.append(" and DESCRIPTION like '%' ? '%'");

? ? ? ? ? ? ? ? paramerList.add(description);

? ? ? ? ? ? }

老師幫忙看一下,哪里出錯了

查看完整回答
反對 回復 2016-09-29
  • 4 回答
  • 0 關注
  • 2339 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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