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