-1

誰かが私を助けてくれますか: DB に 5 つのテーブルがあります: DB ダイアグラムstat_list テーブルには 5 つの値 (Att、pass、TD、inter、pass) が事前に入力されています。そして、すべてのプレーヤーのテーブル Stat_list からのすべての値の合計を表示するテーブルをアンドロイドで作成したいと思います。どうもありがとう!

テーブルの例

4

1 に答える 1

0
    String sQry = "SELECT * FROM Stat_list;";
    SQLiteDatabase db = null;
    int count = -1;
    Cursor cursor = null;
    try {
        db = SQLiteOpenHelper.getReadableDatabase();
        cursor = db.rawQuery(sQry, null);
        if (cursor.moveToFirst()) {
            do {
                int playerScore = Integer.parseInt(cursor.getString(1)) +
                                  Integer.parseInt(cursor.getString(2)) +
                                  Integer.parseInt(cursor.getString(3)) +
                                  Integer.parseInt(cursor.getString(4))
                 ContentValues playerScores = new ContentValues();

                 playerScores.put(THE_NAME_OF_THE_SCORE_COLUMN, playerScore);
                 try{
                     db.update(NAME_OF_TABLE_WITH_SUMMED_PLAYER_SCORES,playerScores, "PlayerName = " cursor.getString(1), null);
                    }catch(SQLiteException e){}
                 } 
                 while (cursor.moveToNext());
        }           
    }
    catch (SQLiteException e) {
        Log.d("SQL Error", e.getMessage());
    }
    finally { 
        cursor.close();
        db.close(); 
    }

上記のスニペットは、データベースから情報を取得し、スコアを合計して別のテーブルに挿入します。ただし、正しい列名やテーブル名など、特定の値を入力する必要があります。

于 2012-09-27T16:38:54.070 に答える