android綁定sqlite數據庫與程序一起發佈 – Android移動開發技術文章_手機開發 Android移動開發教學課程

 

由於需求需要某程序一安裝就得有幾個數據  ,  而現在的程序是一運行先判斷表是否存在,不存在則創建,存在則不創建。所以去網上找瞭半天,找到瞭解決方案。  就是把數據庫文件放在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可自定義 

發佈留言