很久以前設計的資料庫建立與公升級的方法,此設計避免了公升級的時候需要多處修改的弊端。 **如下:
public class dbadatper
// 資料庫名
private static final string database_name = "test";
//建表語句 此部分只是使用者第一次安裝的時候會在oncreate方法中呼叫
//請注意create部分不要做任何修改 所有的資料庫修改都應該在 update_sql中進行
private static final string create = new string ;
//資料庫更新公升級,此部分會在onupdate方法中呼叫
//請注意所有的資料庫結構的修改操作都要在此處進行 否則會出現公升級混亂的問題
private static string update = new string;
// 當前資料庫版本 請保證 db_version的值等於update_sql.length+1
private static final int db_version = update.length+1;
/*** 資料庫建立物件 *
* @author popo *
*/private static class dbhelper extends sqliteopenhelper
@override
public void oncreate(sqlitedatabase db) catch (exception e)}
//執行公升級部分 保證新裝使用者也可以執行到公升級部分
onupgrade(db, 1, db_version);
}/**
* 資料庫公升級部分
*/@override
public void onupgrade(sqlitedatabase db, int oldversion, int newversion) catch (exception e)
} }
} }
這樣資料庫公升級只在update陣列中新增需要公升級的sql語句就可以了 ,不需要修改 db_version 不需要 修改 oncreate , onupgrade 。
有什麼不妥之處,望指正!
Android中資料庫公升級說明
1.幫助文件裡說的 資料庫公升級 是指什麼?你開發了乙個程式,當前是1.0版本。該程式用到了資料庫。到1.1版本時,你在資料庫的某個表中增加了乙個字段。那麼軟體1.0版本用的資料庫在軟體1.1版本就要被公升級了。2.資料庫公升級應該注意什麼?軟體的1.0版本公升級到1.1版本時,老的資料不能丟。那麼...
Android中資料庫公升級說明
1.幫助文件裡說的 資料庫公升級 是指什麼?你開發了乙個程式,當前是1.0版本。該程式用到了資料庫。到1.1版本時,你在資料庫的某個表中增加了乙個字段。那麼軟體1.0版本用的資料庫在軟體1.1版本就要被公升級了。2.資料庫公升級應該注意什麼?軟體的1.0版本公升級到1.1版本時,老的資料不能丟。那麼...
Android 資料庫高階之資料庫公升級連帶保留資料
今天得空,寫一篇文章,是關於android資料庫的。每個應用都需要對資料進行儲存和更改,當然一些簡單的資料,資料比較少,就不必用資料庫存數,可以用android提供的sharedpreferences,這個相對資料庫訪問資料來說消耗的資源更少,而且儲存方式更容易讓人理解。android使用的是開源的...