Android 获取表的最大ID行

Android 获取表的最大ID行,android,sqlite,max,Android,Sqlite,Max,我的问题是如何获取表的最大id行。。。我正在使用max函数,但给我一个错误 这是我的密码 public static long getLastIdQuotaAdded(Context context){ long id; Cursor cursor; String selection = null; String[] selectionArgs = null; selection = "MAX(" + C_ID + ")"; cur

我的问题是如何获取表的最大id行。。。我正在使用max函数,但给我一个错误

这是我的密码

     public static long getLastIdQuotaAdded(Context context){
    long id;
    Cursor cursor;
    String selection = null;
    String[] selectionArgs = null;

    selection = "MAX(" + C_ID + ")";

    cursor=context.getContentResolver().query(URI, ALL_COLUMNS, selection, selectionArgs, null);
    id = cursor.getLong(cursor.getColumnIndex(C_ID));
    return id;
}
谢谢你的帮助……:)

您的查询(即使是可见的部分)不是有效的SQL

要获取特定列的最大值,请使用以下方法:

SELECT MAX(_id) FROM mytable;
在SQLite中,如果您的ID是行ID(请参阅),则只需执行以下操作:

SELECT last_insert_rowid();
您的查询(即使是可见的部分)不是有效的SQL

要获取特定列的最大值,请使用以下方法:

SELECT MAX(_id) FROM mytable;
在SQLite中,如果您的ID是行ID(请参阅),则只需执行以下操作:

SELECT last_insert_rowid();

sqlite
中有一个名为
sqlite\u sequence
的表,用于存储
auto\u increment\u键

这是获取最新的
自动增量\u键
值的查询

Cursor cursor = db.rawQuery("SELECT seq FROM sqlite_sequence WHERE name=?",
                new String[] { TABLE_NAME });
int last = (cursor.moveToFirst() ? cursor.getInt(0) : 0);

sqlite
中有一个名为
sqlite\u sequence
的表,用于存储
auto\u increment\u键

这是获取最新的
自动增量\u键
值的查询

Cursor cursor = db.rawQuery("SELECT seq FROM sqlite_sequence WHERE name=?",
                new String[] { TABLE_NAME });
int last = (cursor.moveToFirst() ? cursor.getInt(0) : 0);

下面是我获取表的最大id的解决方案

   public static long getLastIdQuotaAdded(Context context){

    Cursor cursor;
    String selection = null;
    String[] selectionArgs = null;
    selection = "SELECT MAX("+C_ID+") FROM sessaoquota";

    cursor=context.getContentResolver().query(URI, ALL_COLUMNS, selection, selectionArgs, null);

    if(cursor.moveToFirst())
        do{
            idMax = cursor.getInt((0));
        }while(cursor.moveToNext());

    return idMax;
}

下面是我获取表的最大id的解决方案

   public static long getLastIdQuotaAdded(Context context){

    Cursor cursor;
    String selection = null;
    String[] selectionArgs = null;
    selection = "SELECT MAX("+C_ID+") FROM sessaoquota";

    cursor=context.getContentResolver().query(URI, ALL_COLUMNS, selection, selectionArgs, null);

    if(cursor.moveToFirst())
        do{
            idMax = cursor.getInt((0));
        }while(cursor.moveToNext());

    return idMax;
}

你能复制/克服你的错误吗?你的照片在中间剪了…你能复制/浏览你的错误吗?你的照片剪在中间…