android 資料庫 公升級設計

2021-06-02 19:45:30 字數 1160 閱讀 2624

很久以前設計的資料庫建立與公升級的方法,此設計避免了公升級的時候需要多處修改的弊端。 **如下:

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使用的是開源的...