做模糊查詢用戶的時候,如果
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);
做字符串的拼接即可。