在android資料庫程式設計方面,大家有沒有遇到過,我要從指定位置的已經存在的資料庫來進行操作的問題。之前我嘗試了很多方法都沒有成功,後來找到了解決的方法。
下面說明下這段代碼的意思,第一步先判斷在指定的路勁是否存在,不存在就創建。
第二步將android的資源下的資料庫複製到指定路徑下面。
第三步就是根據指定路徑打開或者創建資料庫,然後得到運算元據庫的物件,得到運算元據庫的物件了,自然就可以對資料庫中的表進行增刪改查等操作了。
 
String databaseFilename = DATABASE_PATH + "/" + DATABASE_NAME;
    File dir = new File(DATABASE_PATH);
    if (!dir.exists())
     dir.mkdir();
    if (!(new File(databaseFilename)).exists()) {
     InputStream is = context.getResources().openRawResource(R.raw.jobexam);
     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();
    }
    db = SQLiteDatabase.openOrCreateDatabase(databaseFilename, null);
創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()