2014-03-24 41 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"; 

} 
相關問題