我一直在使用AJAX构建建议功能。当用户在某个位置输入时,它会立即提供建议。如果用户输入" B"它显示了以" B",{Boston,MA,Boise,ID,Bakersfield,CA ...}开头的所有位置。但是当用户添加" o"所以触发器是" Bo"它显示没有结果,即使它只是显示像波士顿的结果只是一个" B"进入了。当我进入" Ba"它显示了以Ba开头的所有位置,但是当我发布了" k"它在这里崩溃了。我是否错误地使用了LIKE语句?有一个更好的方法吗?我在使用hashMap时工作但是我想在我的数据库中使用数据。
String sql = "SELECT Name FROM location WHERE Name LIKE ? ORDER BY Name";
ps = conn.prepareStatement(sql);
ps.setString(1, trigger+"%");
rs = ps.executeQuery();