SqlCommand.ExecuteScalar方法
执行查询,并在由 查询返回的结果集返回 第一行的第一列。其他列或行将被忽略。Android:我如何将ExecuteScalar移植到Java?
我想这将涉及大量使用泛型。
假设我有一个SQLiteDatabase/Cursor对象。
SqlCommand.ExecuteScalar方法
执行查询,并在由 查询返回的结果集返回 第一行的第一列。其他列或行将被忽略。Android:我如何将ExecuteScalar移植到Java?
我想这将涉及大量使用泛型。
假设我有一个SQLiteDatabase/Cursor对象。
这个逻辑为我工作:
public int ExecuteScalar(/* code...*/) {
Cursor cursor = database.rawQuery(sql, selectionArgs);
try {
cursor.moveToNext();
int val = cursor.getInt(0);
cursor.close();
return val;
}
catch (Exception e) {
/* code...*/
}
return -1;
}
long simpleQueryForLong()
执行一条返回1 1 表数值的声明。
String simpleQueryForString()
执行一条语句,该语句返回带有文本值的1乘1表。
如果你检索一个主键,那么你可以使用语句的getGeneratedKeys方法,插入后返回生成键的一个结果。
给数据库对象是db
long result = db.compileStatement("select count(*) from some_table").simpleQueryForLong();