2017-02-09 17 views
0

クイックバックグラウンド - 私は実際のプログラミング知識がないので、完全な初心者だと思います!資産フォルダからデータベースを読み込めません(Androidスタジオ)

私はassetsフォルダからデータベースを読み込むために以下のガイドを使用しました。それはうまくいきました http://www.javahelps.com/2015/04/import-and-use-external-database-in.html

これを少し調整して、SQLite用のDBブラウザを使用して作成した別のSQLiteデータベースをロードしますが、次のエラーがスローされています: データベース/ Exercisesthree.dbファイルがない(または.zip、.gz新しいデータベース(Excercisesthree.db.zip)を、動作するデータベースと同じアセットフォルダに配置しました(また、解凍されたファイルもそこに残しました(Excercisesthree)。 私はDatabaseOpenHelperクラスを変更して、他のdb(以下のコード)ではなくExcercisesthree.dbを開きますが、何らかの理由でそれが動作しません。コード C: https://1drv.ms/u/s!AupGvbDoJdp9i26l9oO5CcCGf2I0

これはデータベースファイルの場所である:ここで

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); 
    } 
} 
は、データベースファイルへのリンクの\ Users \ユーザーマット\ AndroidStudioProjects \ ExternalDatabaseDemo \アプリ\ SRC \メイン\資産を\データベース

+0

を持っているだろうと思ういけないために停止した正確に何を発見したのが好きだろう、私は、これはdBです疑いますファイルの読み込み時にエラーが表示されます。データベースファイルが "databases"フォルダ内にあることを確認しますか?ファイル名と拡張子が正しいかどうかを確認します。 –

+0

お返事ありがとうございます。私はパス、名前、拡張子など約100回チェックしたことがあり、その中のエラーを見ることはできません。私は資産フォルダを示す写真へのリンクをロードします – Matmajot

+0

応答のおかげで。私はパス、スペルミス、エクステンションなどを何度もチェックして、何の誤りも見つけられません。ここに、アセットフォルダの場所とその内容を示す写真へのリンクがあります:https://1drv.ms/i/s!AupGvbDoJdp9i2_0DJQt0fxza-5E – Matmajot

答えて

0

私はそれをソートして、それがデータベースフォーマットとは何の関係もないことを確認しました。最後に私は新しいプロジェクトを作成し、元のガイドに従いましたが、それを新しいデータベースに変更しました。 私は何が起こったのだろうと思います。私は途中でコードの一部を変更して動作を停止したと思います。しかし、それをテストすると、元のデータベースが既にエミュレータにロードされていたため、データベースがアセットフォルダからロードされなくなったという事実を隠していたため、動作していたようです。

私は、コードの一部が欠けていると、それはもう少し理解し、戻って報告して動作しますが、私は時間に

関連する問題