發現超過10個教程「遊標」,但我不明白。 我的問題是:如何從數據庫中讀取數據?如何讀取SQLite數據庫?
例如: 數據庫名稱:Test_Database 表名:tbl_users 在它兩列:ID,USER_NAME
現在我喜歡以讀取與ID的USER_NAME 3 ==> SELECT USER_NAME FROM tbl_useres WHERE id = 3
我怎麼能給出一個TextView,吐司或警報?
發現超過10個教程「遊標」,但我不明白。 我的問題是:如何從數據庫中讀取數據?如何讀取SQLite數據庫?
例如: 數據庫名稱:Test_Database 表名:tbl_users 在它兩列:ID,USER_NAME
現在我喜歡以讀取與ID的USER_NAME 3 ==> SELECT USER_NAME FROM tbl_useres WHERE id = 3
我怎麼能給出一個TextView,吐司或警報?
實現這一目標(至少我認爲)最好的辦法是創建自定義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
擺脫數據庫中的數據。
希望它有幫助。
一種方法是,在SQLLiteOpenHelper的幫助下,首先需要獲取對數據庫的引用。然後在你的數據庫上查詢OR rawQuery。在使用rawQuery時,您可以直接發佈您直接輸入的查詢。如果您使用查詢,您將使用android內置的API來構建以創建相同的查詢。以下是示例示例using sqllite openhelper。
您所指的光標是指向您的查詢接收到的數據的指針,迭代光標將允許您訪問數據庫的每行代表。
謝謝Anuja。插入,更新和刪除是沒有問題的。我只是不明白它如何與遊標一起工作。但現在我知道了。 – 2012-01-17 07:10:49
@MarcoSeiz歡迎您:-) – AnujAroshA 2012-01-17 09:54:02
好,我會盡力明天。大聲笑 Android比PHP xD – 2012-01-16 16:21:44
重得多它的工作! 非常感謝:) – 2012-01-17 07:09:14
很高興聽到! – 2012-01-17 07:32:57