java中的sql語句中若是有like怎麼寫

我先是在SQL server中寫了以下語句:前端

這樣是順利執行的,但是我把這句話複製到Java代碼中打出來卻報錯了,sql

剛開始我還覺得是前端沒有傳回來值,待我一句一句打印發現,它提示我rs沒有next。到了這裏我意識到多是sql語句的問題,我又去檢查sql語句,發現問題極可能是出如今like ‘%?%’上。因而上網查看,發現'%?%'應該寫成'%'+?+'%'。若是像我以前那種寫法,它並無把'?'當成sql語句的參數來執行,而僅僅是看成字符串的形式執行的,因此纔會一直報錯。因而最後我改爲了這樣:server

執行,正確!blog

相關文章
相關標籤/搜索