Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从android数据库中删除第一个插入的项目_Java_Android_Sqlite_Android Sqlite - Fatal编程技术网

Java 如何从android数据库中删除第一个插入的项目

Java 如何从android数据库中删除第一个插入的项目,java,android,sqlite,android-sqlite,Java,Android,Sqlite,Android Sqlite,假设我插入了三个数据。 实际上,我插入了trailer1,trailer2,trailer3。 这里的id是自动递增的 id trailer_number trailder_id 1 trailer1 766 2 trailer2 899 3 trailer3 577 在这种情况下,如何从表中删除第一个插入的记录。 我需要从按钮中删除,首先删除拖车1,然后删除拖车2,然后删除拖车3 我尝试使用此选项,但始终得到0 p

假设我插入了三个数据。 实际上,我插入了trailer1,trailer2,trailer3。 这里的id是自动递增的

id   trailer_number  trailder_id
1       trailer1       766
2       trailer2       899
3       trailer3       577
在这种情况下,如何从表中删除第一个插入的记录。 我需要从按钮中删除,首先删除拖车1,然后删除拖车2,然后删除拖车3

我尝试使用此选项,但始终得到0

public static final String TABLE_NAME = "trailer_table";
 public int getFirstId() {
        int _id = 0;
        SQLiteDatabase db = this.getReadableDatabase();
        Cursor cursor = db.query(TABLE_NAME, new String[] {"trailer_number"}, null, null, null, null, null);

        if (cursor.moveToLast()) {
            _id = cursor.getInt(0);
        }

        cursor.close();
        db.close();
        return _id;
    }

每次运行此代码时,都会删除插入的第一项执行此语句:

delete from tablename
where id = (select min(id) from tablename)
请参阅。
使用Java代码:

SQLiteDatabase db = this.getReadableDatabase();
db.execSQL("delete from " + TABLE_NAME + " where id = (select min(id) from " +  TABLE_NAME + ")");

谢谢,但不是删除。我仍然可以看到表中的所有项目。您在哪里看到的?应该删除它。
SQLiteDatabase db = this.getReadableDatabase();
db.execSQL("delete from " + TABLE_NAME + " where id = (select min(id) from " +  TABLE_NAME + ")");