欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于Android SQLite的升級詳解

 更新時間:2013年05月10日 11:39:07   作者:  
本篇文章是對Android SQLite的升級進行了詳細的分析介紹。需要的朋友參考下

做Android應用,不可避免的會與SQLite打交道。隨著應用的不斷升級,原有的數(shù)據庫結構可能已經不再適應新的功能,這時候,就需要對SQLite數(shù)據庫的結構進行升級了。

SQLite提供了ALTER TABLE命令,允許用戶重命名或添加新的字段到已有表中,但是不能從表中刪除字段。

并且只能在表的末尾添加字段,比如,為 Subscription添加兩個字段:

復制代碼 代碼如下:

ALTER TABLE Subscription ADD COLUMN Activation BLOB;
ALTER TABLE Subscription ADD COLUMN Key BLOB;

另外,如果遇到復雜的修改操作,比如在修改的同時,需要進行數(shù)據的轉移,那么可以采取在一個事務中執(zhí)行如下語句來實現(xiàn)修改表的需求。

1. 將表名改為臨時表

復制代碼 代碼如下:

ALTER TABLE Subscription RENAME TO __temp__Subscription;

2. 創(chuàng)建新表
復制代碼 代碼如下:

CREATE TABLE Subscription (OrderId VARCHAR(32) PRIMARY KEY ,UserName VARCHAR(32) NOT NULL ,ProductId VARCHAR(16) NOT NULL);

3. 導入數(shù)據
復制代碼 代碼如下:

INSERT INTO Subscription SELECT OrderId, “”, ProductId FROM __temp__Subscription;

或者
復制代碼 代碼如下:

INSERT INTO Subscription() SELECT OrderId, “”, ProductId FROM __temp__Subscription;

* 注意 雙引號”” 是用來補充原來不存在的數(shù)據的
4. 刪除臨時表
復制代碼 代碼如下:

DROP TABLE __temp__Subscription;

通過以上四個步驟,就可以完成舊數(shù)據庫結構向新數(shù)據庫結構的遷移,并且其中還可以保證數(shù)據不會應為升級而流失。

當然,如果遇到減少字段的情況,也可以通過創(chuàng)建臨時表的方式來實現(xiàn)。

相關文章

  • Android下拉刷新控件PullToRefresh實例解析

    Android下拉刷新控件PullToRefresh實例解析

    這篇文章主要為大家詳細解析了Android下拉刷新控件PullToRefresh實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Android通過記住密碼功能學習數(shù)據存儲類SharedPreferences詳解及實例

    Android通過記住密碼功能學習數(shù)據存儲類SharedPreferences詳解及實例

    這篇文章主要通過“記住密碼”實例功能學習為大家介紹了Android數(shù)據存儲類SharedPreferences,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 淺析AndroidStudio3.0最新 Android Profiler分析器(cpu memory network 分析器)

    淺析AndroidStudio3.0最新 Android Profiler分析器(cpu memory network

    Android Profiler分為三大模塊: cpu、內存 、網絡。本文給大家介紹AndroidStudio3.0最新 Android Profiler分析器(cpu memory network 分析器)的相關知識,他們的基本使用方法,在文中都給大家提到,具體內容詳情大家通過本文一起學習吧
    2017-12-12
  • 詳細分析Android-Zygote的啟動過程

    詳細分析Android-Zygote的啟動過程

    在Android系統(tǒng)中,所有的應用程序進程以及系統(tǒng)服務進程SystemServer都是由Zygote進程孕育(fork)出來的,這也許就是為什么要把它稱為Zygote(受精卵)的原因吧。由于Zygote進程在Android系統(tǒng)中有著如此重要的地位,本文將詳細分析它的啟動過程
    2021-06-06
  • Android實現(xiàn)簡單水波紋效果

    Android實現(xiàn)簡單水波紋效果

    這篇文章主要為大家詳細介紹了Android實現(xiàn)簡單水波紋效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android實現(xiàn)圓形圖片小工具

    Android實現(xiàn)圓形圖片小工具

    這篇文章主要為大家詳細介紹了Android實現(xiàn)圓形圖片小工具,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • Android繪制跟隨手指移動的小球

    Android繪制跟隨手指移動的小球

    這篇文章主要為大家詳細介紹了Android繪制跟隨手指移動的小球,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • monkeyrunner之電腦安裝驅動(5)

    monkeyrunner之電腦安裝驅動(5)

    這篇文章主要為大家詳細介紹了monkeyrunner之電腦安裝驅動的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Android自定view畫圓效果

    Android自定view畫圓效果

    這篇文章主要為大家詳細介紹了Android自定view畫圓效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Dagger2 Android依賴注入學習筆記

    Dagger2 Android依賴注入學習筆記

    這篇文章主要介紹了Dagger2 Android依賴注入學習筆記,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06

最新評論