由於需求需要某程序一安裝就得有幾個數據 , 而現在的程序是一運行先判斷表是否存在,不存在則創建,存在則不創建。所以去網上找瞭半天,找到瞭解決方案。 就是把數據庫文件放在res/raw下 貌似android 的raw下視不會被編譯成二進制的。然後一運行程序就判斷是否存在數據庫表不存在則通過輸入輸出流復制raw下的數據庫文件到手機中.代碼如下
Java代碼
try {
Java代碼
Log.e(DATABASE_PATH, DATABASE_PATH);
String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME;
File dir = new File(DATABASE_PATH);
if (!dir.exists())
dir.mkdir();
if (!(new File(databaseFilename)).exists()) {
InputStream is = getResources().openRawResource(
R.raw.healthmanage);
FileOutputStream fos = new FileOutputStream(databaseFilename);
byte[] buffer = new byte[8192];
int count = 0;
while ((count = is.read(buffer)) > 0) {
fos.write(buffer, 0, count);
}
fos.close();
is.close();
}
catch (Exception e) {
Log.e("出錯瞭", "出錯瞭");
其中
Java代碼
DATABASE_PATH 和
Java代碼
DATABASE_FILENAME可自定義