2015-12-16 37 views
-1

我正在關注本教程http://mobisys.in/blog/2012/01/tutorial-using-database-in-android-applications/以使用我的android應用程序創建外部數據庫。從android應用程序附帶的數據庫提取日期

從數據庫中獲取數據時,我無法應用where子句。 這就是我迄今爲止所做的。

c=myDbHelper.query("level1", null, "_id=2", null, null,null, null); 
    if(c.moveToFirst()) 
    { 
     do { 

     Toast.makeText(Level1.this, 
        "_id: " + c.getString(0) + "\n" + 
        "name: " + c.getString(1) + "\n" 
        , 
        Toast.LENGTH_LONG).show(); 

     } while (c.moveToNext()); 
    } 

的databaseHelper類

public Cursor query(String table,String[] columns, String selection,String[] selectionArgs,String groupBy,String having,String orderBy){ 
    return myDataBase.query("level1", null, "_id", null, null, null, null); 


} 

誰能幫助我?

回答

1

當您撥打myDbHelper.query時,您通過"_id=2"作爲selection。但在你的DB助手query方法中,selection從不使用(其他參數也一樣)。

你可能想改變query喜歡的東西:

public Cursor query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy){ 
    // double check parameters I did type that here (no IDE) 
    return myDataBase.query(table, columns, selection, selectionArgs, groupBy, having, orderBy); 
} 

參見,the documentation of SQLiteDatabase

+0

謝謝你,它的工作。我應該檢查一下它剛剛掉下來的文檔。反正謝謝你。 –

相關問題