1public
class mydb extends
sqliteopenhelper
21public
static
mydb opendatabasereadonly(context context) catch
(ioexception e)
28db.opendatabase(sqlitedatabase.open_readonly);
29return
db;30}31
public
static
mydb opendatabasereadwrite(context context) catch
(ioexception e)
38db.opendatabase(sqlitedatabase.open_readwrite);
39return
db;40}41
/**42
* 43
* 建立乙個空資料庫,用來儲存你已有的資料庫。
44*/
45public
void createdatabase() throws
ioexception 54}
55 dbexist =checkdatabase();
56if (!dbexist)
63copydatabase();
64 } catch
(ioexception e) 68}
69}70/**
71*
72* 檢查資料庫是否已存在,以避免重複複製。
73*
74*
@return
true if it exists, false if itdoesn't
75*/
76private
static
boolean
checkdatabase()
82catch
(sqliteexception e)
85if (checkdb != null
) 88
return checkdb != null ? true : false;89
}90/**91
* 92
* 把存在asset檔案中的資料庫複製的剛建立的空資料庫中。
93*
94*
*/95
private
void copydatabase() throws
ioexception
109input.close();
110output.flush();
111output.close();
112}
113/**
114*
115* 開啟資料庫。
116*
117*
*/118
private
void opendatabase(int flags) throws
sqlexception
123/**
124*
125* 關閉資料庫。
126*
127*
*/128
@override
129public
synchronized
void
close()
134@override
135public
void
oncreate(sqlitedatabase db) {}
136/**
137*
138* 在資料庫版本提高時,刪除原有資料庫。
139*
140*
*/141
@override
142public
void onupgrade(sqlitedatabase db, int oldversion, int
newversion)
146}
147 }
string path = db_path + db_name;
checkdb = sqlitedatabase.opendatabase(path, null,sqlitedatabase.open_readonly);
references:
利用Oracle邏輯備份恢復已有的資料庫
現在每次寫東西都不知道標題該怎麼寫,怎麼用既簡練的語言還能表達自己想解決的問題,估計這個標題又讓大家理解半天,先解釋一下 我們可以利用oracle的邏輯備份恢復 exp imp或者expdp impdp 備份恢復所有的資料庫,這個應該比較簡單,簡單是簡單,碰到問題就鬱悶了。完全備份恢復請參考 但是如...
db2 編目遠端資料庫到本地
c documents and settings new db2 catalog tcpip node n11 remote xx serv er 50000 db20000i catalog tcpip node 命令成功完成。db21056w 只有在重新整理目錄快取記憶體以後,目錄更改才生效。c...
DB 資料庫設計
二 設計正規化 設計關聯式資料庫時,遵從不同的規範要求,設計出合理的關係型資料庫,這些不同的規範要求被稱為不同的正規化,各種正規化呈遞次規範,越高的正規化資料庫冗餘越小。目前關聯式資料庫有六種正規化 第一正規化 1nf 第二正規化 2nf 第三正規化 3nf 巴斯 科德正規化 bcnf 第四正規化 ...