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