2011-09-08 230 views

回答

2

这个逻辑为我工作:

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; 
} 
2

看一看SQLLiteStatement

long simpleQueryForLong()执行一条返回1 1 表数值的声明。

String simpleQueryForString()执行一条语句,该语句返回带有文本值的1乘1表。

0

如果你检索一个主键,那么你可以使用语句的getGeneratedKeys方法,插入后返回生成键的一个结果。

0

给数据库对象是db

long result = db.compileStatement("select count(*) from some_table").simpleQueryForLong();