2012-01-16 86 views
0

發現超過10個教程「遊標」,但我不明白。 我的問題是:如何從數據庫中讀取數據?如何讀取SQLite數據庫?

例如: 數據庫名稱:Test_Database 表名:tbl_users 在它兩列:ID,USER_NAME

現在我喜歡以讀取與ID的USER_NAME 3 ==> SELECT USER_NAME FROM tbl_useres WHERE id = 3

我怎麼能給出一個TextView,吐司或警報?

回答

1

實現這一目標(至少我認爲)最好的辦法是創建自定義SqliteDatabaseHelper,您可以創建這樣一個功能:

public Cursor executeSQLQuery(String query){ 
    Cursor c = sqliteDb.rawQuery(query,null); // private static SQLiteDatabase sqliteDb; 
    return c; 
} 

返回Cursor之後,你可以使用此光標像:

CustomDatabaseHelper dbHelper = new CustomDatabaseHelper(params...); 
String sql = "SELECT name FROM cards WHERE id=2"; 
Cursor cursor = dbHelper.executeSQLQuery(sql); 
if(cursor.getCount()==0){ 
    // do something when you don't have any data, show message or something like this 
} else if(cursor.getCount()>0){ 
    for(cursor.move(0); cursor.moveToNext(); cursor.isAfterLast()){ 
     String getName = cursor.getString(cursor.getColumnIndex("name")); 
    } 
} 

這至少是我如何使用Cursor擺脫數據庫中的數據。

希望它有幫助。

+0

好,我會盡力明天。大聲笑 Android比PHP xD – 2012-01-16 16:21:44

+0

重得多它的工作! 非常感謝:) – 2012-01-17 07:09:14

+1

很高興聽到! – 2012-01-17 07:32:57

0

一種方法是,在SQLLiteOpenHelper的幫助下,首先需要獲取對數據庫的引用。然後在你的數據庫上查詢OR rawQuery。在使用rawQuery時,您可以直接發佈您直接輸入的查詢。如果您使用查詢,您將使用android內置的API來構建以創建相同的查詢。以下是示例示例using sqllite openhelper

您所指的光標是指向您的查詢接收到的數據的指針,迭代光標將允許您訪問數據庫的每行代表。

0

經過在Android中爲

數據的細節和簡單的例子以下鏈接SQLite數據庫

+1

謝謝Anuja。插入,更新和刪除是沒有問題的。我只是不明白它如何與遊標一起工作。但現在我知道了。 – 2012-01-17 07:10:49

+0

@MarcoSeiz歡迎您:-) – AnujAroshA 2012-01-17 09:54:02