【问题标题】:Having several SQLiteOpenhelper in one appli Android在一个应用程序中拥有多个 SQLiteOpenhelper Android
【发布时间】:2010-02-11 14:15:34
【问题描述】:

我想知道是否可以在同一个 Android 应用程序中拥有多个 DbOpenHelper,但使用它们在同一个数据库中写入和读取? 因为我正在尝试从 2 个不同的 OpenHelper(具有不同的名称)创建表,并且似乎只有第一个创建。当我尝试运行第二个时,出现错误...

【问题讨论】:

    标签: android sqlite


    【解决方案1】:

    看起来每个数据库不能有多个助手。原因如下:http://blog.foxxtrot.net/2009/01/a-sqliteopenhelper-is-not-a-sqlitetablehelper.html

    【讨论】:

    • 确实,这回答了我的问题,我将不得不在我的应用程序的开头合并我的 OpenHelpers 并创建我的表。谢谢你的朋友
    【解决方案2】:

    TABLE_CREATE 语句添加到onOpen(SQLiteDatabase db) 以确保在数据库连接已打开的情况下创建第二个表。此外,TABLE_CREATE 语句应包含IF NOT EXIST,以防表已存在。

    参考:http://jiahaoliuliu.wordpress.com/2011/09/26/sqlite-create-multiple-tables-with-different-sqliteopenhelper-in-the-same-database/

    【讨论】:

      猜你喜欢
      • 2011-09-27
      • 2014-05-29
      • 2014-08-18
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多