2014-12-04 33 views
0

嗨即時通訊查詢字符串的語法問題,用於篩選列表視圖的結果,以顯示Android上的sqlite結果。安卓篩選器列表視圖的sqlite結果

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; 
} 

我已經嘗試了這麼多的解決方案,但似乎沒有工作對我來說,任何sugggestions將是巨大的..謝謝

回答

0

當你在where條款使用String類型,它應該是在單引號。

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

感謝您的快速響應,停止了崩潰但沒有結果顯示在列表視圖中。 – n4zg 2014-12-04 20:57:10

+0

@ n4zg:這是不同的問題。這個答案只能幫助你解決你的SQL問題。請確保您首先從SQLite獲取數據。一旦你完成了這一步,檢查爲什麼沒有被設置爲列表視圖。請參閱幾個教程。 – kosa 2014-12-04 20:58:49

+0

我可以看到列表視圖中的sqlite數據,但我需要篩選結果,我已經測試了查詢,但沒有添加搜索參數,我可以看到結果..是這個查詢現在正確然後光標mCursor = database.rawQuery (「SELECT _id as _id,來自」+ TABLE_NAME +「的標題,其中title爲'」+ inputText +「'」,null); ? – n4zg 2014-12-04 21:02:26