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

基于Android SQLite的升級詳解

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

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

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

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

復(fù)制代碼 代碼如下:

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

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

1. 將表名改為臨時表

復(fù)制代碼 代碼如下:

ALTER TABLE Subscription RENAME TO __temp__Subscription;

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

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

3. 導(dǎo)入數(shù)據(jù)
復(fù)制代碼 代碼如下:

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

或者
復(fù)制代碼 代碼如下:

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

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

DROP TABLE __temp__Subscription;

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

    在Android系統(tǒng)中,所有的應(yīng)用程序進程以及系統(tǒng)服務(wù)進程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之電腦安裝驅(qū)動(5)

    monkeyrunner之電腦安裝驅(qū)動(5)

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

    Android自定view畫圓效果

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

    Dagger2 Android依賴注入學(xué)習(xí)筆記

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

最新評論