Android 应用程序是否带有在应用程序发布时创建的 sqlite 数据库?

迈克尔

我正在开发一些 android 应用程序。我有两个关于 android 中的 SQLite 数据库的相关问题。

1) 我有一堆 SQL 查询来在我的 SQLiteOpenHelper 类中创建数据库表。查询在 onCreate(SQLiteDatabase db) 方法中执行。每次我使用手机运行应用程序时,是否都会重新创建数据库和数据库表?或者,如果数据库和表不存在,我应该做些什么来立即创建它们?

2) 当我发布我的应用程序时,比如 Playstore,我是否删除所有 SQL 查询并将创建的数据库文件包含在我的应用程序文件夹中,以便用户可以随应用程序一起下载数据库?或者我应该让 SQL 查询来创建数据库和表,以便用户下载我的应用程序并在运行它时执行查询并创建数据库?

很抱歉一次问两个问题,但我相信它们是非常相关的。

谢谢!

拉惹

1)一旦您更改了数据库结构,例如添加列或修改现有表,

您应该增加数据库版本号。然后只会应用您的更改。

 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)

有关更多信息,请参阅此链接。https://developer.android.com/training/basics/data-storage/databases.html

2) 您不能删除所有 SQL 查询并将创建的数据库文件包含在您的应用程序中。因为表只在用户运行应用程序时创建。并且它只通过调用数据库初始化方法创建一次。如果增加数据库版本号,则只会更新数据库。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android-卸载应用程序时不会删除Sqlite数据库文件吗?

SQLite数据库创建openOrCreateDatabase,什么是应用程序数据库的正确路径

保护本地SQLite数据库(Android应用程序)

使用ADB替换应用程序SQLite数据库

从SQLite数据库android访问数据后,应用程序崩溃

带有Xamarin.Forms应用程序的SQLite.net数据库

在Android的SQLite数据库中插入数据时,应用程序崩溃

Android更新应用程序时重建SQLite数据库

从Android应用程序获取SQLite数据库

Android Quiz应用程序与本地SQLite数据库

替换android应用程序中的现有sqlite数据库

在Android应用程序中创建或安装SQLite数据库

通过android创建sqlite数据库

尝试打开sqlite数据库后,我的android应用程序崩溃

如何使用SQLite数据库开发Android应用程序?

稍后在离线android应用程序中更新SQLite3数据库

首次在iOS中运行后,带有SQLite数据库的Cordova应用程序冻结,但在Android中运行良好

更新应用程序时,Android SQLite数据库更新表

android.database.sqlite.DatabaseObjectNotClosedException:应用程序未关闭此处打开的游标或数据库对象

带有sqlite数据库的Android应用

如何将 Xamarin Android 应用程序连接到现有的 Sqlite 数据库?

如何在我的 Android 应用程序中启动模拟器时填充 SQLite 数据库。

如何从android应用程序在SQLite数据库中创建一个新表

在应用程序内访问 Android 资源 sqlite 数据库 .db

如何从 Android 应用程序的 SQLite 数据库中读取 sqlite 文本 - 字段(不是字符串)

Logcat 显示我为我的 Android 应用程序创建的 SQLite 数据库的各种类型的错误

如何使用 SQLite 数据库为 AC# 应用程序发布/创建安装程序?

Android 无法创建 SQLite 数据库

预先创建的 SQLite 数据库集成到 android 应用程序中