2014-03-24 37 views
-1

以下是我的sqlite查询。我将如何将结果保存在字符串中?我想将查询结果保存在字符串中。下面是我在sqlite编辑器中给出结果的查询,但我想在代码中获得它。如何在字符串中保存查询结果

SELECT COUNT(*),SUM(Fare) FROM jobs WHERE timeweek > '2014/03/24 20:20' 

private static final String KEY_COMPID = "_compid"; 
private static final String KEY_TIMEJOB = "timejob"; 
private static final String KEY_TIMEWEEK = "timeweek"; 

private static final String KEY_PICK = "pick"; 
private static final String KEY_DEST = "dest"; 
private static final String KEY_FARE = "fare"; 
         + KEY_TIME + " TEXT" + ")"; 
    String CREATE_COMPLETED_TABLE = "CREATE TABLE " + TABLE_COMPLETED_JOBS 
      + "(" + KEY_COMPID + " INTEGER PRIMARY KEY," + KEY_TIMEJOB 
      + " TEXT," + KEY_PICK + " TEXT," + KEY_DEST + " TEXT," 
      + KEY_FARE + " TEXT," 
      + KEY_TIMEWEEK + " DateTime" + ")"; 

public String totaljobsaearnafterlogin() { 
int cnt; 

String selectQuery = "SELECT COUNT(*),SUM(Fare) FROM" + 
    TABLE_COMPLETED_JOBS + " WHERE " +KEY_TIMEWEEK+" > '2014/03/24 20:10'";  

SQLiteDatabase db = this.getWritableDatabase(); 
Cursor cursor = db.rawQuery(selectQuery, null); 
// looping through all rows and adding to list 


//cursor.moveToFirst(); 
cnt= cursor.getCount(); 

cursor.close(); 

db.close(); 
+0

你是什么意思?你想保存选择结果? –

+0

是的,我想存储\t int cnt; \t cnt = cursor.getCount(); – user3416078

+0

通过查询影响的行数 – user3416078

回答

0
String selectQuery = "SELECT COUNT(*) as count ,SUM(Fare) as fare FROM" + 
    TABLE_COMPLETED_JOBS + " WHERE " +KEY_TIMEWEEK+" > '2014/03/24 20:10'"; 


Cursor cursor = db.rawQuery(selectQuery, null); 
cursor.moveToFirst(); 
cnt= cursor.getCount(); 
if(cnt > 0) { 
    int count = cursor.getInt(cursor.getColumnIndex("count")); 

    int fareSum = cursor.getInt(cursor.getColumnIndex("fare")); 

    String result = count + " " + fareSum; 
} 
cursor.close(); 
+0

在我的表中没有索引的统计 – user3416078

+0

我改变了查询,SELECT COUNT(*)作为count,这是你如何选择COUNT函数结果作为变量计数 – VM4

+0

当我在sqlite中运行这个查询时编辑器它会显示我6.5钌SELECT TIME COUNT(*),SUM(Fare)FROM jobs where timeweek>'2014/03/24 20:20'我将如何在我的代码中得到相同的结果? – user3416078

0

你应该重复的行,并获得每个元素。

Cursor cursor = db.rawQuery(selectQuery, null); 
String string = ""; 

if (cursor.moveToNext()) { 
    string += "Count: " + cursor.getString(1) + "\n"; 
    string += "Fare: " + cursor.getString(2) + "\n"; 

} 
相关问题