在databasehelper中创建多个表

时间:2019-09-21 14:38:55

标签: android sqlite android-sqlite

我在一个数据库助手类中创建了两个表 代码看起来像这样

private static final String CREATE_TABLE = "CREATE TABLE " + DB_TABLE + " (" +
                ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
                FNAME + " TEXT, " +
                LNAME + " TEXT, " +
                PNUMBER + " TEXT, " +
                EMAIL + " TEXT, " +
                NIC + " TEXT" + ")";

        private static final String CREATE_TABLE_ORDER = "CREATE TABLE " + ORDER_TABLE + " (" +
                ORD_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
                ORD_Name + " TEXT, " +
                ORD_Qty + " TEXT, " +
                ORD_Price + " TEXT, " +
                ORD_Location + " TEXT " + ")";


        public DatabaseHelper(Context context) {
            super(context, DB_NAME, null, 1);
        }

        @Override
        public void onCreate(SQLiteDatabase sqLiteDatabase) {

            sqLiteDatabase.execSQL(CREATE_TABLE);
            sqLiteDatabase.execSQL(CREATE_TABLE_ORDER);
        }

        @Override
        public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {

            sqLiteDatabase.execSQL("DROP TABLE IF EXISTS " + DB_TABLE);
            sqLiteDatabase.execSQL("DROP TABLE IF EXISTS " + ORDER_TABLE);
            onCreate(sqLiteDatabase);

        }

第一个表没有问题,但是第二个表没有创建logcat说没有这样的表,我不需要为另一个表创建另一个数据库帮助程序类

0 个答案:

没有答案