java中的sql語句中如果有like怎么寫


我先是在SQL server中寫了如下語句:

這樣是順利執行的,可是我把這句話復制到Java代碼中打出來卻報錯了,

剛開始我還以為是前端沒有傳回來值,待我一句一句打印發現,它提示我rs沒有next。到了這里我意識到可能是sql語句的問題,我又去檢查sql語句,發現問題很可能是出現在like ‘%?%’上。於是上網查看,發現'%?%'應該寫成'%'+?+'%'。如果像我之前那種寫法,它並沒有把'?'當成sql語句的參數來執行,而僅僅是當作字符串的形式執行的,所以才會一直報錯。於是最后我改成了這樣:

執行,正確!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM