我正在尝试在android中创建多个数据库表,其中每个表都代表一个帐户。我正在努力为每个数据库获得超过一个表
有人会有任何示例代码可以告诉我吗?还是有什么建议吗?
由于
答案 0 :(得分:2)
我对您的应用程序一无所知,但您设计数据库架构的方式听起来有点质疑。为每个帐户创建一个表(无论“帐户”可能是什么)真的最有意义吗?
无论如何,在SQLite中创建表格非常简单。在SQLiteOpenHelper类中,可以调用db.execSQL(CREATE_TABLE_STATEMENT)
来创建表,其中CREATE_TABLE_STATEMENT是特定表的SQL语句。您可以为需要创建的每个表调用此方法。这通常会在初始化数据库时在SqliteOpenHelper的onCreate
方法中调用,但您也可以在帮助程序之外调用它。
答案 1 :(得分:0)
如果您要使用大量的表和数据,包括资产文件夹中的预填充数据库是另一种方法。
答案 2 :(得分:0)
当我开始在Android上使用数据库时,我发现这非常有用。
http://developer.android.com/resources/tutorials/notepad/index.html
ps现在您提到只有2-3个帐户,创建一个表/帐户听起来比第一次预期更合理。
但这实际上取决于您计划对数据做什么以及您的性能要求。如果事务类型的数据具有非常不同的结构,则甚至可以为每个(固定)类型的事务使用一个表或多个表 -
答案 3 :(得分:0)
在Android中创建数据库表非常简单: db.execSQL(CREATE_TABLE_STATEMENT); 其中db是SQLiteDatabase对象,CREATE_TABLE_STATEMENT是您的create table sql语句
在你的问题中,你没有清楚地解释你的应用程序的要求,但我可以看到你为每个用户创建一个表的方法中的一些缺点
我建议您为用户提供一个表,另一个用于一列事务的表是user_id,以链接回用户表。稍后扩展或维护您的数据库会更容易。
希望有所帮助:)