android - 如何在android中的sqlite中删除第一个位置的行

标签 android sqlite

如何在android中的sqlite中删除第一个位置的行 现在我正在使用此代码删除行

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不会一直相同

最佳答案

使用此方法删除第一行

    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();
    }   

关于android - 如何在android中的sqlite中删除第一个位置的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15377185/

相关文章:

c# - Azure 应用服务在执行检索时抛出未找到数据库的错误

android - 在 android 或 react-native 中保护 Assets 和视频文件存储内部的任何好方法

ios - XCode iOS6 CoreData NSFetchedResultsController 无法获取新数据

java - 有什么好的安卓开发ORM工具吗?

android - 包android.support.design.widget不存在

android - Hashmap有什么问题

android - 为什么 SQLite 上的这个插入命令没有任何作用?

android - 删除未反射(reflect)在图库中的图像

java - Android 上的模拟 API 响应

android - 如何允许仅在edittext android的最左边位置插入字符