快速背景 - 我沒有真正的編程知識,所以認爲完整的初學者!無法從資產文件夾(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 \主\資產\數據庫
我懷疑這是一個Db的格式化問題,否則讀取文件時會看到錯誤。你確定數據庫文件在「數據庫」文件夾內嗎?並檢查文件名和擴展名是否正確。 –
感謝您的迴應。我已經檢查了路徑,名稱,擴展等約100次,不能看到任何錯誤。我將加載一個指向資產文件夾 – Matmajot
的圖片鏈接感謝您的回覆。我檢查了路徑,拼寫錯誤,擴展等無數次,無法找到任何錯誤。這裏是一個鏈接到一個圖片顯示資產文件夾的位置及其內容:https://1drv.ms/i/s!AupGvbDoJdp9i2_0DJQt0fxza-5E – Matmajot