わかりましたので、私は現時点で本当に混乱しています。プログラムに新しいテーブルを追加しようとしていますが、実行するたびに、特に onCreate メソッドでクラッシュします。私は私の愛のために理由を理解することはできません. 助言がありますか?
また、これは私が得るエラーですが、categories.dbがどこにも見つかりません
原因: android.database.sqlite.SQLiteException: そのようなテーブルはありません: category.db (コード 1): 、コンパイル中: SELECT * FROM category.db
private final static int DB_VERSION = 2;
public static String TABLE_NAME = "players";
public static String DB_NAME = "playerslist.db";
public static String SCORE = "score";
public static String ID = "_id";
public static String PLAYER_NAME = "name";
public static String CATEGORY_TABLE_NAME = "categories";
public static String CATEGORY_NAME = "category_name";
public static String CATEGORY_VALUE = "category_value";
public static String CATEGORY_ID = "category_id";
public static String CATEGORY_PLAYER_ID = "category_player_id";
public static String CREATE_PLAYER_TABLE = "CREATE TABLE "+TABLE_NAME+" ("+ID+" INTEGER PRIMARY KEY AUTOINCREMENT, "+PLAYER_NAME+" TEXT, "+
SCORE+" TEXT)";
public static String CREATE_CATEGORY_TABLE = "CREATE TABLE "+CATEGORY_TABLE_NAME+"("+CATEGORY_ID+" INTEGER" +
"PRIMARY KEY AUTOINCREMENT, "+CATEGORY_NAME+" TEXT, "+CATEGORY_VALUE+" INTEGER, "
+CATEGORY_PLAYER_ID+" INTEGER)";
public SQLHelp(Context context) {
super(context, DB_NAME, null, 2);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_PLAYER_TABLE);
db.execSQL(CREATE_CATEGORY_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
for(int i = oldVersion; i < newVersion; i++){
switch(i){
case 1:
db.execSQL(CREATE_CATEGORY_TABLE);
break;
}
}
}