2017-02-09 10 views
0

быстрый фон - у меня нет реальных знаний в области программирования, так что подумайте о новичке!Невозможно загрузить базу данных из папки с активами (Android Studio)

Я использовал нижеследующее руководство для загрузки базы данных из папки с ресурсами, и она отлично работала http://www.javahelps.com/2015/04/import-and-use-external-database-in.html.

Теперь я хочу немного изменить эту нагрузку, чтобы загрузить другую базу данных SQLite, созданную с помощью DB Browser для SQLite, но она вызывает следующую ошибку: Отсутствующие базы данных/файл Exercisesthree.db (или .zip, .gz архив) в активах или в целевой папке, недоступной для записи

Я поместил новую базу данных (Excercisesthree.db.zip) в ту же папку с активами, что и работающая база данных (я также оставил там распечатанный файл (Excercisesthree. db). Я изменил класс DatabaseOpenHelper, чтобы открыть Excercisesthree.db вместо другого 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: \ Users \ Mat \ AndroidStudioProjects \ ExternalDatabaseDemo \ приложение \ SRC \ основные \ активы \ базы данных

+0

Я сомневаюсь, что это Db или вы увидите ошибку при чтении файла. Вы уверены, что файл базы данных находится в папке «базы данных»? И проверьте правильность имен файлов и расширений. –

+0

спасибо за ответ. Я проверял путь, имена, расширения и т. Д. Примерно в 100 раз и не вижу ошибок в этом. Я загружу ссылку на рис, показывающий папку с ресурсами – Matmajot

+0

Спасибо за ответ. Я проверял путь, орфографические ошибки, расширения и т. Д. Много раз и не мог обнаружить никаких ошибок. вот ссылка на рис, показывающий местоположение папки и ее содержимое: https: //1drv.ms/i/s! AupGvbDoJdp9i2_0DJQt0fxza-5E – Matmajot

ответ

0

Хорошо, я его отсортировал и подтвердил, что это не имеет никакого отношения к формату базы данных. В итоге я создал новый проект и последовал оригинальному руководству, но изменил его на новую базу данных. Я думаю, что должно случиться, что я немного изменил часть кода где-то на этом пути, и он прекратил работать. Однако при тестировании он, похоже, работал, потому что исходный файл данных уже был загружен в эмулятор, и поэтому он замаскировал тот факт, что база данных больше не загружается из папки с ресурсами.

Я бы, как нашли именно то, что часть кода не хватало, и остановить его на работу, чтобы понять немного больше и доложить, но не думаю, что у меня будет время