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


做模糊查詢用戶的時候,如果

String sql="select * from users where name like %?%";
String[] param={username};
ResultSet rs=SqlHelper.executeQuery(sql, param);

這樣的方式給like里面的問號賦值,會報錯"列索引無效"。

因為在這里?位於單引號里面,它僅僅代表是一個字符,而不是特殊符號。這樣的話,

ps.setString(1, username)中的這個username就不知道傳給誰了

應該這樣寫:

String sql="select * from users where name like %"+username+”%";
ResultSet rs=SqlHelper.executeQuery(sql,null);

做字符串的拼接即可。

 


免責聲明!

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



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