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

时间:2021-05-21 08:10:17

标签: android sqlite

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

0 个答案:

没有答案
相关问题