2011-12-29 37 views
0

sqLiteで、私は3つの値をアクティビティからデータベースのテーブルに挿入しました。 データベースから3つの値を別のアクティビティから取得する必要があります...テーブルからの最初の値の取得が可能です。残りの2つの値を取得できません...どのようにカーソルオブジェクトを定義することができますか同じ???複数のデータのSqliteデータベースの取得

 myDB = MyService.this.openOrCreateDatabase("antitheft", MODE_PRIVATE, null); 
     Cursor cursor1 = myDB.query("SimSerial", null, null, null, null, null, null); 
     cursor1.moveToLast(); 
     String ss1 = cursor1.getString(cursor1.getColumnIndex("simno")); 
     cursor2.moveToFirst(); 
     String num1 = cursor2.getString(cursor2.getColumnIndex("secure")); 
+1

あなたは1つのテーブルまたは異なるテーブルにすべての値を持っていますか? –

+0

値は同じテーブルにあります.... – subrussn90

答えて

2

すべてのレコードを選択してレコードを繰り返し処理するクエリを作成できます。

Cursor cursor1 = myDB.query("SimSerial", null, null, null, null, null, null); 

cursor1.moveToFirst(); 
while(!cursor1.isAfterLast()){ 
    cursor1.getString(....); 
    cursor1.moveToNext(); 
} 
1

カーソルを反復する必要があります。そのためには、次の例を使用できます。

Cursor cur = myDB.query("SimSerial", null, null, null, null, null, null); 
    cur.moveToFirst(); 
    while (cur.isAfterLast() == false) { 
     String str = cur.getString(1); 
     cur.moveToNext(); 
    } 
    cur.close(); 
関連する問題