在sqlite中创建多个表

时间:2016-07-16 05:32:44

标签: android sqlite

嗨我需要在我的Android应用程序中在我的数据库中创建多个表。在我的DBhelper类中,我有类似的东西来创建我的表

我的表名是TABLE_AREA ='area'

public void onCreate(SQLiteDatabase db) {
    String CREATE_CONTACTS_TABLE = "CREATE TABLE " + TABLE_USRS + "("
            + KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT ," + KEY_NAME + " TEXT,"
            + KEY_E_ADDR + " TEXT," + KEY_PASS + " TEXT" + ")";
    String CREATE_AREA_TABLE = "CREATE TABLE " + TABLE_AREA + "(" + KEY_AID + " INTEGER PRIMARY KEY AUTOINCREMENT ," + KEY_ANAME + " TEXT" + ")";

    db.execSQL(CREATE_CONTACTS_TABLE);
    db.execSQL(CREATE_AREA_TABLE);


}

当添加记录时我有类似的东西

public void addNArea(Area are)
{
    SQLiteDatabase db = this.getWritableDatabase();

    ContentValues values = new ContentValues();
    values.put(KEY_ANAME, are.getArea());
    db.insert(TABLE_AREA, null, values);
    db.close();
}

问题是它说我没有表名区域。任何想法我做错了什么?

1 个答案:

答案 0 :(得分:0)

看到您的代码无法获得任何想法后,请尝试清除您的应用数据,然后再次创建表格。如果已经存在表格,那么它将不会创建新的。!

更多请参阅我的SqLite类示例,它将帮助您.. SQLite Database Example