Sql語句中關於如何在LIKE'%?%'中給?賦值

ct = new ConnDB().getConn();
			ps = ct.prepareStatement("select * from news where keyWords like'%?%'");
			ps.setString(1, search);
這樣的方式給like裏的問號賦值,會報錯
Parameter index out of range (1 > number of parameters, which is 0).
就是說?它代表的僅僅是一個字符,而不是一個特殊符號(因爲它位於單引號裏面),這樣
ps.setString(1, search)中的這個search就不知道傳給誰了。但是如果換成這樣就可以。

ct = new ConnDB().getConn();
ps = ct.prepareStatement("select * from news where keyWords like'%"+search+"%'");





主要是ike後面的東西換了。?換成“+search+”


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章