在android开发过程中,我们经常将临时数据保存到Sqlite 数据库中,然后在应用的某个时间点对存储的数据进行分析处理.
在实际开发过程中,会出现查询统计等操作,这时我们熟悉的查询方式
Cursor android.database.sqlite.SQLiteDatabase.query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy)
就不能适应统计分析这样的事情。
这时我们想起了在其他语言开发过程中的 ExecuteScalar接口,执行SQL 并返回一行一列这样的功能。下面就是在sqlite实现这样的功能的事例(主要用到了
Cursor android.database.sqlite.SQLiteDatabase.rawQuery(String sql, String[] selectionArgs)
这样的接口
实例:
public
int
GetSumScore()
{
int resultscore = 0 ;
String sql = " select sum(Score) from tempAnswerGuess " ;
Cursor cursor = db.rawQuery(sql, null );
cursor.moveToFirst();
resultscore = Integer.parseInt(cursor.getString( 0 ));
return resultscore;
}
{
int resultscore = 0 ;
String sql = " select sum(Score) from tempAnswerGuess " ;
Cursor cursor = db.rawQuery(sql, null );
cursor.moveToFirst();
resultscore = Integer.parseInt(cursor.getString( 0 ));
return resultscore;
}