關於SQLITE的問題

2011.09.29 10:48PM
關於SQLITE的問題

小弟最近寫專題碰到了一些問題

以上網爬文,也有翻書.

想問就是

如何讀取到某一行的值,

我要把它加總起來,

然後顯示在TextView上

像這種!!!不過小弟我看不太懂= = 

 

cursor.moveToFirst();		     //將指標移至第一筆資料
for(int i=0; i<rows_num; i++) {
int id = cursor.getInt(0);	              //取得第0欄的資料,根據欄位type使用適當語法
String name = cursor.getString(1);
int value = cursor.getInt(2);
 
cursor.moveToNext();		     //將指標移至下一筆資料
		}

是否有大大可以幫我解惑,謝謝

2 則回應

  • cursor.moveToFirst();		     //將指標移至第一筆資料
    for(int i=0; i<rows_num; i++) {
    int id = cursor.getInt(0);	              //取得第0欄的資料,根據欄位type使用適當語法
    String name = cursor.getString(1);     
    int value = cursor.getInt(2);     
     
    cursor.moveToNext();		     //將指標移至下一筆資料
    		}

    你上面的程式碼應該和你的需求不一樣

    如果你要加總的是第二欄的value  那就是像下面程式碼 樓上的方式也是對的  
    建議你看多看點Sqlite範例唷~

    cursor.moveToFirst();		     //將指標移至第一筆資料
    int rows_num= cursor.getCount  //取得總列數(幾筆)
    int sum=0;
    for(int i=0; i<rows_num; i++) {
    int id = cursor.getInt(0);	              //取得第0欄的資料(型態整數) 如果是字串要getString
    String name = cursor.getString(1);  //取得第一欄的資料  型態是字串
    int value = cursor.getInt(2);//取得第二欄的資料  型態是整數
    sum=sum+value ;
    cursor.moveToNext();		     //將指標移至下一筆資料
    		}
    2013-08-26
  • 幹麻不直接 SELECT SUM(expr) 就好了?

    2013-05-31