应用程序新更新后,带有用户信息的 sqlite 数据库是否会被删除或重置
Will sqlite database with user infomations gets deleted or reset after new update of app
我有一个与 数据库相关的问题,我知道这不是一个与问题相关的正确平台,但我知道在这里我可以找到优秀的开发人员。
我的查询是,
“我要开发一个处理 SQLite
的应用程序
数据库和大量数据进入应用程序,用户节省大量数据。
那么,如果我为 Play 商店发布新的更新并让用户更新应用程序会怎样?
用户是否会从 SQLite
他们在以前版本的应用程序中保存的所有数据中获取 'or' 用户必须再次将信息保存到数据库中?"
这取决于您使用数据库的方式,但通常您要搜索的是 "database migration"。您可以定义数据库在更新时的行为方式(数据库版本增加)。如果您没有修改数据库架构,那么它将与更新应用程序之前保持一致。
如果您使用房间:Migrating Room databases
如果您使用 SQLiteOpenHelper:onUpgrade
不,它不会被删除。
Database will get deleted if it meets following scenarios :
If developer programmatically tries to clean data of the app / User clears data of the app from App info page.
if Developer upgrades Database version after update (It'll call onUpgrade()
method in SQLiteOpenHelper & developer has cleared all
table content there).
我有一个与 数据库相关的问题,我知道这不是一个与问题相关的正确平台,但我知道在这里我可以找到优秀的开发人员。
我的查询是,
“我要开发一个处理 SQLite
的应用程序
数据库和大量数据进入应用程序,用户节省大量数据。
那么,如果我为 Play 商店发布新的更新并让用户更新应用程序会怎样?
用户是否会从 SQLite
他们在以前版本的应用程序中保存的所有数据中获取 'or' 用户必须再次将信息保存到数据库中?"
这取决于您使用数据库的方式,但通常您要搜索的是 "database migration"。您可以定义数据库在更新时的行为方式(数据库版本增加)。如果您没有修改数据库架构,那么它将与更新应用程序之前保持一致。
如果您使用房间:Migrating Room databases
如果您使用 SQLiteOpenHelper:onUpgrade
不,它不会被删除。
Database will get deleted if it meets following scenarios :
If developer programmatically tries to clean data of the app / User clears data of the app from App info page.
if Developer upgrades Database version after update (It'll call
onUpgrade()
method in SQLiteOpenHelper & developer has cleared all table content there).