首页 文章

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

提问于
浏览
-1

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

如何在公共场合放置两个表 DataBaseHelper (Context context ){super( ctx ,DATA_BASE_NAME,null,DATABASE_VERSION); }

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

2 回答

  • 0

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

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

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

  • 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);
    }
    

    您将看到我正在创建上面的多个表 .

相关问题