我是否需要为android sqlite中的每个数据库表创建数据库适配器?

时间:2014-08-17 15:23:03

标签: android sqlite

我想为我的应用创建两个表, public static final String TABLE_NAME =“books”;和 public static final String TABLE_NAME =“accounts”;

如何放入两张桌子 public DataBaseHelper(上下文context){         超级(ctx,DATA_BASE_NAME,NULL,DATABASE_VERSION);     }

如果我只能在databasehelper中放入1个数据库名称。我是否需要为每个表单独创建databasehelper?感谢

2 个答案:

答案 0 :(得分:0)

不,您不需要为每个表创建SQLiteOpenHelper。使用一个SQLiteDatabase对象,您可以创建多个表。

Stack Overflow上有很多关于如何在Android中创建简单数据库的例子。

但请务必先阅读文档。请参阅this link作为开始。

答案 1 :(得分:0)

如果你愿意,你可以,但你真的不需要创建多个。一个帮助就足够了。

您可以在您创建的数据库帮助程序的onCreate部分调用创建表的SQL命令,请参阅下面的示例:

@Override
public void onCreate(SQLiteDatabase db) {

    /*
    *  execute database query to create jobs table
    * */
    db.execSQL(SQL_CREATE_JOB_ORDER_TABLE);

    /*
    *  execute database query to create accounts table
    * */
    db.execSQL(SQL_CREATE_ACCOUNT_ORDER_TABLE);

     /*
    *  execute database query to create attachments table
    * */
    db.execSQL(SQL_CREATE_ATTACHMENTS_TABLE);

     /*
    *  execute database query to create questions table
    * */
    db.execSQL(SQL_CREATE_QUESTIONS_TABLE);

     /*
    *  execute database query to create stages table
    * */
    db.execSQL(SQL_CREATE_STAGES_TABLE);
}

您将看到我正在创建多个表格。