【发布时间】:2012-02-25 17:03:42
【问题描述】:
我正在创建一个带有高分表的安卓游戏,目前数据库中的分数不被视为数字,因此它们没有按正确的顺序显示。
这就是我的数据库的创建方式
db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" +
KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
KEY_NAME + " TEXT NOT NULL, " +
KEY_SCORE + " NUM);");
这是我返回分数的方法
public String getScore() {
String[] score = new String[]{ KEY_SCORE };
Cursor c = scoreDb.query(DATABASE_TABLE, score, null, null, null, null, KEY_SCORE+" DESC");
String scoreResult = "";
int iRow2 = c.getColumnIndex(KEY_SCORE); //Cursor looking for column setting equal to these ints.
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
//Move to first row - where cursor starts and moves to next row as long it is not after last row.
scoreResult = scoreResult + c.getString(iRow2) + "\n";
//Returning value of row that it is currently on.
}
return scoreResult; //returning result
}
我看到有人使用“Long”变量类型来执行此操作..但无法让它工作!如果有人可以提供帮助或有任何资源可以帮助我,那就太好了!
【问题讨论】:
标签: android sql char long-integer