我想为我的应用创建两个表, 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
?感谢
答案 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);
}
您将看到我正在创建多个表格。