在现有的android项目中更新db文件

用户3476873

我最近接受了为Android应用程序发布商开发的合同工作。他们希望我更新现有的android项目以允许使用试用模式。为此,我必须对应用程序正在使用的数据库的模式进行更改。

当我使用模拟器时,通过使用Eclipse中ddms透视图中的文件浏览器,可以从data \ data ....目录中拉出应用程序的数据库文件,从而对数据库进行更改。然后,我编辑了数据库,并将其推回到相同的目录中。这工作正常,我能够在模拟器中使用更新的数据库。

但是,当我不得不开始使用真正的android设备(其Nexus 7)时,遇到了问题。我无法像以前一样更新数据库,因为无法访问数据文件夹。这利用更改为数据库架构的方式破坏了所有代码。

在这一点上,我什至不知道该数据库的原始副本来自何处。在发布者或库的任何子目录中也没有数据库的副本。我已经为应用启动器解压缩了apk文件,但没有找到副本。我还解压缩了应用程序启动者使用的库项目的jar文件。如果我遗漏任何必要的信息,请原谅我。我对android开发非常陌生。我很乐意提供其他可能有用的信息。

极限

任何希望使用sqlite数据库的Android应用程序通常都会扩展SQLiteOpenHelper该类。SQLiteOpenHelper该类至少需要四个参数-上下文,数据库名称,游标工厂和数据库版本。首次尝试(使用getReadableDatabasegetWritableDatabase打开与数据库的连接时,Android(使用您提供的名称)将创建数据库,onCreate调用方法。在这里,您可以在sqliteDatabase传递对象上执行语句,以创建所需的表。

每当您想要更改表的架构时,您都会增加传递给SQLiteOpenHelper的构造函数的版本号。onUpgrade一旦系统看到版本号已增加(如果您传递的版本号小于已经存在的版本号,onDowngrade将被调用),您将调用方法,并且您可以在传递给的sqliteDatabase对象上执行所有迁移语句你

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在现有的android项目中更新db文件

来自分类Dev

使用现有的C文件在Eclipse项目中创建

来自分类Dev

在现有的Android项目中使用LibGdx库?

来自分类Dev

快速将现有的iOS文件导入单个项目中的OS X目标

来自分类Dev

如何将监视模块添加到现有的Android Studio项目中?

来自分类Dev

将LibGDX添加到现有的Android Studio项目中

来自分类Dev

如何将libgdx添加到现有的android studio项目中?

来自分类Dev

将Compass实施到现有的Sass项目中

来自分类Dev

复制现有的Android Studio项目

来自分类Dev

克隆现有的Android Studio项目

来自分类Dev

更新现有的 Yaml 文件

来自分类Dev

如何在我现有的Android Studio项目中添加另一个项目?

来自分类Dev

使用现有的多部分发布项目在Android中上载多个文件

来自分类Dev

使用WCF更新现有的asp.net项目

来自分类Dev

从现有的Maven项目生成战争文件

来自分类Dev

如何为现有的Maven项目创建EAR文件

来自分类Dev

将SQL文件导入现有的DB表(phpmyadmin)

来自分类Dev

如何在brigthway项目中列出所有现有的预采样活动

来自分类Dev

在现有项目中使用babeljs编译文件

来自分类Dev

在现有项目 React-Native 中添加现有的原生项目 Android

来自分类Dev

Flutter 在现有项目中

来自分类Dev

如何将Maven工件添加到现有的Maven项目中

来自分类Dev

如何在我的react-native项目中重用现有的API(mongo +本地护照)?

来自分类Dev

将django cms作为应用程序导入到现有的django项目中

来自分类Dev

如何向现有的Visual Studio数据库项目中添加新的架构?

来自分类Dev

如何将GUI引入现有的面向对象的项目中?

来自分类Dev

您可以在现有的GWT项目中包含GwtBootstrap3吗?

来自分类Dev

将ASP.NET(.aspx)页面集成到现有的Lightswitch项目中

来自分类Dev

将Elm元素嵌入到现有的HTML项目中

Related 相关文章

  1. 1

    在现有的android项目中更新db文件

  2. 2

    使用现有的C文件在Eclipse项目中创建

  3. 3

    在现有的Android项目中使用LibGdx库?

  4. 4

    快速将现有的iOS文件导入单个项目中的OS X目标

  5. 5

    如何将监视模块添加到现有的Android Studio项目中?

  6. 6

    将LibGDX添加到现有的Android Studio项目中

  7. 7

    如何将libgdx添加到现有的android studio项目中?

  8. 8

    将Compass实施到现有的Sass项目中

  9. 9

    复制现有的Android Studio项目

  10. 10

    克隆现有的Android Studio项目

  11. 11

    更新现有的 Yaml 文件

  12. 12

    如何在我现有的Android Studio项目中添加另一个项目?

  13. 13

    使用现有的多部分发布项目在Android中上载多个文件

  14. 14

    使用WCF更新现有的asp.net项目

  15. 15

    从现有的Maven项目生成战争文件

  16. 16

    如何为现有的Maven项目创建EAR文件

  17. 17

    将SQL文件导入现有的DB表(phpmyadmin)

  18. 18

    如何在brigthway项目中列出所有现有的预采样活动

  19. 19

    在现有项目中使用babeljs编译文件

  20. 20

    在现有项目 React-Native 中添加现有的原生项目 Android

  21. 21

    Flutter 在现有项目中

  22. 22

    如何将Maven工件添加到现有的Maven项目中

  23. 23

    如何在我的react-native项目中重用现有的API(mongo +本地护照)?

  24. 24

    将django cms作为应用程序导入到现有的django项目中

  25. 25

    如何向现有的Visual Studio数据库项目中添加新的架构?

  26. 26

    如何将GUI引入现有的面向对象的项目中?

  27. 27

    您可以在现有的GWT项目中包含GwtBootstrap3吗?

  28. 28

    将ASP.NET(.aspx)页面集成到现有的Lightswitch项目中

  29. 29

    将Elm元素嵌入到现有的HTML项目中

热门标签

归档