更改SQLite数据库版本号

Sha*_*aun 35 sqlite android version

我有一个我在SQLite浏览器中构建的数据库,它工作正常.我推出了一个带有预建数据库的应用程序,现在我想向该数据库添加更多表和数据.

我可以让应用程序启动SQLiteOpenHelper的onUpgrade方法.但问题是,每次使用帮助器时都会这样做.

我已将其本地化,仅在应用程序启动时,从我用于检索数据的帮助程序中分离升级命令,但这仍然是一个问题.

我已经弄清楚了,因为我从版本1开始在我的计算机上使用相同的数据库(我正在编辑的那个).所以,每当它将新的数据库写入SD卡时它就会显示版本1,即使我应该到现在为止版本4.

所以,我的问题是,如何手动编辑原始数据库的数据库版本,以便在更新时不是在新版本上编写旧版本号?

Jen*_*ens 65

要手动将版本更新为4,请执行以下SQL语句:

PRAGMA user_version = 4
Run Code Online (Sandbox Code Playgroud)

  • 要*读*你可以使用:PRAGMA user_version; (14认同)

Asp*_*oad 10

另一种更改 Sqlite 数据库版本的方法。您可以为 SQLite 使用数据库浏览器:

  1. 使用“DB Browser for SQLite”打开数据库文件。
  2. 将“用户版本”编号更改为您想要的任何编号
  3. 点击“保存”按钮 Sqlite 数据库浏览器


Don*_*ker 6

您也可以通过setVersionSqlLiteDatabase方法进行设置.

资料来源:http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#setVersion(int)