Android 获取表的最大ID行
我的问题是如何获取表的最大id行。。。我正在使用max函数,但给我一个错误 这是我的密码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
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;
}
你能复制/克服你的错误吗?你的照片在中间剪了…你能复制/浏览你的错误吗?你的照片剪在中间…