2013-03-13 26 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

相关问题