Java listview的Android筛选器sqlite结果

Java listview的Android筛选器sqlite结果,java,android,sqlite,filtering,Java,Android,Sqlite,Filtering,嗨,我对Android上显示sqlite结果的listview的过滤结果的查询字符串的语法有问题 public Cursor searchByInputText(String inputText) throws SQLException { String query = "SELECT _id as _id," +" title" + " from " + TABLE_NAME + " where " + "title" + " LIKE '" + inputText + "'

嗨,我对Android上显示sqlite结果的listview的过滤结果的查询字符串的语法有问题

  public Cursor searchByInputText(String inputText) throws SQLException {
      String query = "SELECT _id as _id," +" title" +  " from " + TABLE_NAME + " where " + "title" + " LIKE '" + inputText + "';";
      //String query = "SELECT _id as _id," +" title" +  " from " + TABLE_NAME + " where " + "title" + " LIKE '" + inputText + "';";
      //String query =  "SELECT _id from " + TABLE_NAME + " WHERE title="+inputText;
      Cursor mCursor = database.rawQuery("SELECT _id as _id, title from "+TABLE_NAME +" where title like " + inputText,null);

    if (mCursor != null) {
        mCursor.moveToFirst();
        System.out.println(query);
    }
    return mCursor;
}

我尝试过很多解决方案,但似乎没有一个对我有效,任何建议都会很好。。谢谢

当您使用
String
输入
where
子句时,它应该是单引号

where title like '%" + inputText +"'"

感谢您的快速响应,它停止了崩溃,但在listview中没有显示任何结果。@n4zg:这是另一个问题。这个答案只对如何修复SQL有帮助。请确保首先从SQLite获取数据。完成此步骤后,请检查为什么未将其设置为listview。参考一些教程。我可以在listview中看到sqlite数据,但我需要过滤结果,我已经测试了查询,没有添加搜索参数,我可以看到结果。。现在这个查询正确吗?游标mCursor=database.rawQuery(“选择”id as“id,标题来自“+TABLE”\u NAME+”,其中标题类似“+inputText+”,null)?我看到您在查询中使用了like,如果您使用like,您也应该添加%symbol。请参阅更新的查询。在这里查看有关like语法的更多详细信息我在该android.database.sqlite.SQLiteException中得到以下错误:“%”附近:语法错误(代码1):,编译时:选择_idas _id,title from allfeed,其中title像%'f*'