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+”