我想做一個簡單的Android遊戲(如Quiz),其中SQLiteDatabase
將會保存玩家的結果(結果和名稱)。但是使用這個代碼會給出一個錯誤。android SQLite數據庫查詢1
請幫我理解我做錯了什麼。先謝謝你 :)。
public class forth extends Activity {
DBHelper dbHelper;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.forth);
dbHelper = new DBHelper(this);
TextView tvResult = (TextView) findViewById(R.id.tvResult);
TextView tvResults = (TextView) findViewById(R.id.tvResults);
Intent intent = getIntent();
String name = intent.getStringExtra("name");
String points = intent.getIntExtra("balance", 0);
ContentValues cv = new ContentValues();
SQLiteDatabase db = dbHelper.getWritableDatabase();
cv.put("points", points);
cv.put("name", name);
db.insert("mytable", null, cv);
Cursor c = db.query("mytable", null, null, null, null, null, null);
int PointsColIndex = c.getColumnIndex("points");
int nameColIndex = c.getColumnIndex("name");
tvResults.setText(c.getString(nameColIndex) + " " +c.getInt(PointsColIndex));
}
class DBHelper extends SQLiteOpenHelper {
public DBHelper(Context context) {
super(context, "myDB", null, 1);
}
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table mytable ("
+ "balance integer primary key autoincrement,"
+ "name text,"
+ "surname text" + ");");
}
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
}
知道錯誤是有用的,人們這樣更影響來幫助你,特別是如果錯誤是人們熟悉。如果它有一個行號,則表示哪一行對應於該行號。 – BLaZuRE