2017-02-09 152 views
0

快速背景 - 我沒有真正的編程知識,所以認爲完整的初學者!無法從資產文件夾(Android Studio)加載數據庫

我使用下面的指南從資產文件夾中加載數據庫,它工作正常 http://www.javahelps.com/2015/04/import-and-use-external-database-in.html

我現在要那麼它加載我已經使用DB瀏覽器的SQLite造就了不同的SQLite數據庫稍微調整這一點,但它拋出以下錯誤: 丟失的數據庫/文件Exercisesthree.db(或.zip,。廣州歸檔文件)或目標文件夾不可寫

我已經將新數據庫(Excercisesthree.db.zip)放置在與數據庫相同的資源文件夾中(我也在那裏也保留了解壓縮文件(Excercisesthree。 db) 我改變了DatabaseOpenHelper類來打開Excercisesthree.db而不是其他數據庫(下面的代碼),但由於某種原因它不起作用,我懷疑它與數據庫的格式有關,因爲我幾乎沒有改變代碼

package com.example.mat.externaldatabasedemo; 

/** 
* Created by Mat on 24-Jan-17. 
*/ 
// http://www.javahelps.com/2015/04/import-and-use-external-database-in.html 

import android.content.Context; 
import com.readystatesoftware.sqliteasset.SQLiteAssetHelper; 

public class DatabaseOpenHelper extends SQLiteAssetHelper { 

    private static final String DATABASE_NAME = "Exercisesthree.db"; 
    private static final int DATABASE_VERSION = 1; 

    public DatabaseOpenHelper(Context context) { 
     super(context, DATABASE_NAME, null, DATABASE_VERSION); 
    } 
} 

這裏的數據庫文件的鏈接: https://1drv.ms/u/s!AupGvbDoJdp9i26l9oO5CcCGf2I0

這是數據庫文件的位置: C:\用戶\墊\ AndroidStudioProjects \ ExternalDatabaseDemo \程序\ SRC \主\資產\數據庫

+0

我懷疑這是一個Db的格式化問題,否則讀取文件時會看到錯誤。你確定數據庫文件在「數據庫」文件夾內嗎?並檢查文件名和擴展名是否正確。 –

+0

感謝您的迴應。我已經檢查了路徑,名稱,擴展等約100次,不能看到任何錯誤。我將加載一個指向資產文件夾 – Matmajot

+0

的圖片鏈接感謝您的回覆。我檢查了路徑,拼寫錯誤,擴展等無數次,無法找到任何錯誤。這裏是一個鏈接到一個圖片顯示資產文件夾的位置及其內容:https://1drv.ms/i/s!AupGvbDoJdp9i2_0DJQt0fxza-5E – Matmajot

回答

0

好吧我已經排序並確認它與數據庫格式無關。最後,我創建了一個新項目並遵循原始指南,但將其更改爲新的數據庫。 我認爲發生了什麼事情是我一直在改變代碼的某些部分,並停止工作。但是,在測試它時,它似乎正在工作,因爲原始數據庫已經加載到模擬器上,因此它掩蓋了數據庫不再從資產文件夾加載的事實。

我會像已經找到了什麼代碼的一部分是缺少和停止它的工作了解多一點,並報告,但不認爲我將有時間

相關問題