2013-03-13 23 views
4

sqlite的如何刪除一行在第一位置的android SQLite的現在,我使用這個代碼刪除行如何刪除在第一位置的行中的Android

public void delete(String id) 
{ 
    SQLiteDatabase db = this.getReadableDatabase(); 
    db.delete(TABLE_CONTACTS, KEY_ID + "=?", new String[]{id}); 
    // db.execSQL(TABLE_CONTACTS , " ORDER BY " + KEY_ID + " ASC;"); 
    db.close(); 
} 

但我要刪除排在第一位。因爲KEY_ID將不會一直髮生刪除時的所有時間

+1

我建議的第一件事是使數據庫可寫的,那麼你可以刪除數據。 – BBdev 2013-03-13 04:39:43

回答

9

使用這種方法來刪除第一行

public void deleteFirstRow() 
{ 
    db.open(); 
    Cursor cursor = db.query(TABLE_CONTACTS, null, null, null, null, null, null); 

     if(cursor.moveToFirst()) { 
      String rowId = cursor.getString(cursor.getColumnIndex(KEY_ID)); 

      db.delete(TABLE_CONTACTS, KEY_ID + "=?", new String[]{rowId}); 
      } 
db.close(); 
    } 
+0

thanx你的答案。我得到了結果 – Nithinlal 2013-03-13 06:43:45

0

我會建議您獲取最初位置的數據。獲取遊標中的數據移動到第一個位置,提取該ID,然後調用您的方法從表中刪除該ID。通過這種方式,您始終擁有處於第一位置的數據。您的查詢似乎寫信給我。

+0

請告訴我如何從第一個位置獲取數據... – Nithinlal 2013-03-13 04:53:24

+0

只需編寫用於選擇數據的查詢。它是'SELECT * FROM'你的表名'「,然後你將所有的數據提供給你的光標中的那張表。然後通過moveToFirst()方法移動到第一個位置然後可以從該curor中提取id。 – BBdev 2013-03-13 05:06:39

+0

請通過這種方式看看本教程你會明白在Android中使用數據庫的基礎知識http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/ – BBdev 2013-03-13 05:12:03

2

編寫一個函數,它將返回第一行的id。在你的刪除功能中使用這個ID。

+0

你能告訴我查詢如何從第一個位置獲取數據... – Nithinlal 2013-03-13 04:52:52

0

改變你的方法是這樣的:

public void deleteFirstRow(String id) { 
    int result; 
    SQLiteDatabase db = dbHelper.getWritableDatabase(); 


    // Find all records stored in the table in which you want to delete 
    // first row 
    Cursor mCursor = database.query(TABLE_CONTACTS, null, null, null, null, 
      null, null); 

    if (mCursor.moveToFirst()) { 
     result = db.delete(TABLE_CONTACTS, KEY_ID + "=?", 
       mCursor.getString(mCursor 
        .getColumnIndex(KEY_ID))); 

    } 

    Log.i("deleteFirstRow", "Deleted " + result + " rows."); 

} 

注意dbHelper定義爲成員變量的SQLiteOpenHelper對象。

+0

thanx爲您的答案 – Nithinlal 2013-03-13 06:44:37

+0

您歡迎親愛的。 – 2013-03-13 16:19:29

相關問題