【发布时间】:2010-02-11 14:15:34
【问题描述】:
我想知道是否可以在同一个 Android 应用程序中拥有多个 DbOpenHelper,但使用它们在同一个数据库中写入和读取? 因为我正在尝试从 2 个不同的 OpenHelper(具有不同的名称)创建表,并且似乎只有第一个创建。当我尝试运行第二个时,出现错误...
【问题讨论】:
我想知道是否可以在同一个 Android 应用程序中拥有多个 DbOpenHelper,但使用它们在同一个数据库中写入和读取? 因为我正在尝试从 2 个不同的 OpenHelper(具有不同的名称)创建表,并且似乎只有第一个创建。当我尝试运行第二个时,出现错误...
【问题讨论】:
看起来每个数据库不能有多个助手。原因如下:http://blog.foxxtrot.net/2009/01/a-sqliteopenhelper-is-not-a-sqlitetablehelper.html
【讨论】:
将TABLE_CREATE 语句添加到onOpen(SQLiteDatabase db) 以确保在数据库连接已打开的情况下创建第二个表。此外,TABLE_CREATE 语句应包含IF NOT EXIST,以防表已存在。
【讨论】: