質問: "drop table hoge_table;"; public MySQLiteOpenHelper(Context c) { super(c, DB, null, DB_VERSION); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(CREATE_TABLE); // テーブルの作成(CREATE_TABLEで定義したSQL文を実行) } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL(DROP_TABLE); // テーブルの削除(DROP_TABLEで定義したSQL文を実行) onCreate(db); // テーブルを作成しなおす } } ```
回答: 1つのDB内に複数のテーブルを作成することはできます。 `CREATE TABLE`文をもう1つ用意して、`onCreate`内で`SQLiteDatabase#execSQL(String)`の引数に渡せばいいだけです。 以下、重要部分だけ書きます。 ``` public class MySQLiteOpenHelper extends SQLiteOpenHelper { static final String CREATE_TABLE_HOGE = "create table hoge_table ( _id text, name text not null );"; static final String CREATE_TABLE_HOGEHOGE = "create table hogehoge_table ( _id text, name text not null );"; public void onCreate(SQLiteDatabase db) { db.execSQL(CREATE_TABLE_HOGE); db.execSQL(CREATE_TABLE_HOGEHOGE); } } ``` 他の部分は必要に応じて付け足してください。