我是 SQLite 和 android 开发的新手。我的要求是在一个数据库中创建多个表。当我尝试实现下面的代码时,它会创建第一个表“userDetails”,但其余的不是在数据库中创建的。有人可以指定解决方案。所有表都有相同的列。
public class DBHelper extends SQLiteOpenHelper {
//database constructor
public DBHelper( Context context) {
super(context, "Userdata.db", null, 1); //adds DB name,factory and version
}
@Override
public void onCreate(SQLiteDatabase db) {
//now execute an SQL query, giving table name and column name with parameters
db.execSQL("create Table userDetails(name TEXT primary key, contact TEXT, dob TEXT) ");
db.execSQL("create Table resultsSem2(name TEXT primary key, contact TEXT, dob TEXT) ");
db.execSQL("create Table resultsSem3(name TEXT primary key, contact TEXT, dob TEXT) ");
db.execSQL("create Table resultsSem4(name TEXT primary key, contact TEXT, dob TEXT) ");
db.execSQL("create Table resultsSem5(name TEXT primary key, contact TEXT, dob TEXT) ");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("drop Table if exists userDetails");
db.execSQL("drop Table if exists resultsSem2");
db.execSQL("drop Table if exists resultsSem3");
db.execSQL("drop Table if exists resultsSem4");
db.execSQL("drop Table if exists resultsSem5");
}