Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 不在SQLite数据库中创建多个表_Android_Sqlite - Fatal编程技术网

Android 不在SQLite数据库中创建多个表

Android 不在SQLite数据库中创建多个表,android,sqlite,Android,Sqlite,我是SQLite和android开发的新手。我的要求是在一个数据库中创建多个表。当我尝试实现下面的代码时,它会创建第一个表“userDetails”,但其余的表不会在数据库中创建。有人能指定一个解决方案吗。所有表都有相同的列 public class DBHelper extends SQLiteOpenHelper { //database constructor public DBHelper( Context context) { super(contex

我是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");
    }


如果在运行应用程序后添加了其他表,请卸载应用程序一次以删除旧数据库,并使
onCreate()
再次运行。