Android:使用SQLiteAssetHelper升级用户数据库

绒毛

阅读https://github.com/jgilfelt/android-sqlite-asset-helper中的文档后,我似乎无法理解如何升级数据库

我只想将用户数据保留在一个表中。我不需要更改任何表格。升级几乎是在另一个表中添加新行。

所以流程(我猜)是:

onUpgrade:
1)从表1获取用户定义的数据的ArrayList
2)更新数据库
3)将用户数据放回表1

我在想这一切错吗?
任何提示将非常感谢。

绒毛

我误解了更新脚本的要点。
当您的应用程序更新时,它不会安装新数据库。它保留了您的旧版本,并且仅运行更新脚本来使旧版本更快。

因此,如果您不需要更改用户数据,它将不会丢失。它将仅在脚本中运行sql。

如果确实需要更改用户数据表,则可以使用临时表进行更改。

例如:

-- add a FullNames column to Employees
ALTER TABLE "Employees" RENAME TO 'Employees_ME_TMP';

CREATE TABLE "Employees" 
(
    "EmployeeID" int NOT NULL,
    "LastName" varchar(20) NOT NULL,
    "FirstName" varchar(10) NOT NULL,
    "FullName" varchar(150),
    PRIMARY KEY ("EmployeeID")
);

INSERT INTO "Employees"  
(
    "EmployeeID", 
    "LastName", 
    "FirstName", 
    "FullName"
) 
SELECT 
    "EmployeeID", 
    "LastName", 
    "FirstName", 
    "FirstName" || ' ' || "LastName" 
FROM 
    "Employees_ME_TMP";

DROP TABLE "Employees_ME_TMP";

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android无法使用for循环从Parse.com数据库获取用户数据

来自分类Dev

Android无法使用for循环从Parse.com数据库获取用户数据

来自分类Dev

单用户数据库与多用户数据库

来自分类Dev

加密用户数据及其数据库

来自分类Dev

无法使用Android中的自定义列更新解析用户数据库

来自分类Dev

带有标签的用户数据库

来自分类Dev

登录Oracle数据库的最大用户数

来自分类Dev

非超级用户数据库管理

来自分类Dev

带有标签的用户数据库

来自分类Dev

每用户数据库模式和Cloudant

来自分类Dev

每个用户数据库的Spamassassin配置

来自分类Dev

与用户数据库的多对一关系

来自分类Dev

Codeigniter-使用分页,仅显示数据库中的用户数据

来自分类Dev

使用自定义用户数据库的Web API令牌认证

来自分类Dev

使用ObjectDB搜索空用户数据库时出现问题

来自分类Dev

Yii Framework 2.0使用用户数据库登录

来自分类Dev

使用单独的现有用户数据库进行 Django 登录

来自分类Dev

将用户数据库连接保存在我的数据库中

来自分类Dev

如何使用PHP SDK将来自Facebook Canvas的用户数据插入到使用SQL的数据库中

来自分类Dev

如何在配置为使用LDAP作为用户数据库的Jenkins上添加外部用户?

来自分类Dev

使用OWIN Cookie身份验证时无需数据库即可存储/检索用户数据

来自分类Dev

使用 firebase (React) (Google 身份验证) 将用户数据添加到数据库

来自分类Dev

Laravel 4-用户只能访问多用户数据库中的数据

来自分类Dev

使用Laravel可以使用外部用户数据库绕过对Remember_token的需求

来自分类Dev

使用MVC5中的现有用户数据库进行复杂身份验证

来自分类Dev

我需要我自己的用户数据库才能使用Google和Facebook登录吗?

来自分类Dev

打开“ OpenID SSO”时,如何使用“詹金斯自己的用户数据库”登录?

来自分类Dev

如何配置Linux以基于Keycloak用户数据库对用户进行身份验证?

来自分类Dev

更改ASP.NET Identity用来存储用户数据的数据库

Related 相关文章

  1. 1

    Android无法使用for循环从Parse.com数据库获取用户数据

  2. 2

    Android无法使用for循环从Parse.com数据库获取用户数据

  3. 3

    单用户数据库与多用户数据库

  4. 4

    加密用户数据及其数据库

  5. 5

    无法使用Android中的自定义列更新解析用户数据库

  6. 6

    带有标签的用户数据库

  7. 7

    登录Oracle数据库的最大用户数

  8. 8

    非超级用户数据库管理

  9. 9

    带有标签的用户数据库

  10. 10

    每用户数据库模式和Cloudant

  11. 11

    每个用户数据库的Spamassassin配置

  12. 12

    与用户数据库的多对一关系

  13. 13

    Codeigniter-使用分页,仅显示数据库中的用户数据

  14. 14

    使用自定义用户数据库的Web API令牌认证

  15. 15

    使用ObjectDB搜索空用户数据库时出现问题

  16. 16

    Yii Framework 2.0使用用户数据库登录

  17. 17

    使用单独的现有用户数据库进行 Django 登录

  18. 18

    将用户数据库连接保存在我的数据库中

  19. 19

    如何使用PHP SDK将来自Facebook Canvas的用户数据插入到使用SQL的数据库中

  20. 20

    如何在配置为使用LDAP作为用户数据库的Jenkins上添加外部用户?

  21. 21

    使用OWIN Cookie身份验证时无需数据库即可存储/检索用户数据

  22. 22

    使用 firebase (React) (Google 身份验证) 将用户数据添加到数据库

  23. 23

    Laravel 4-用户只能访问多用户数据库中的数据

  24. 24

    使用Laravel可以使用外部用户数据库绕过对Remember_token的需求

  25. 25

    使用MVC5中的现有用户数据库进行复杂身份验证

  26. 26

    我需要我自己的用户数据库才能使用Google和Facebook登录吗?

  27. 27

    打开“ OpenID SSO”时,如何使用“詹金斯自己的用户数据库”登录?

  28. 28

    如何配置Linux以基于Keycloak用户数据库对用户进行身份验证?

  29. 29

    更改ASP.NET Identity用来存储用户数据的数据库

热门标签

归档