Android 不在SQLite数据库中创建多个表
我是SQLite和android开发的新手。我的要求是在一个数据库中创建多个表。当我尝试实现下面的代码时,它会创建第一个表“userDetails”,但其余的表不会在数据库中创建。有人能指定一个解决方案吗。所有表都有相同的列Android 不在SQLite数据库中创建多个表,android,sqlite,Android,Sqlite,我是SQLite和android开发的新手。我的要求是在一个数据库中创建多个表。当我尝试实现下面的代码时,它会创建第一个表“userDetails”,但其余的表不会在数据库中创建。有人能指定一个解决方案吗。所有表都有相同的列 public class DBHelper extends SQLiteOpenHelper { //database constructor public DBHelper( Context context) { super(contex
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");
}
如果在运行应用程序后添加了其他表,请卸载应用程序一次以删除旧数据库,并使
onCreate()
再次运行。