0

こんにちは私はこのチュートリアルに従っていますAndroidアプリケーションで独自のSQLiteデータベースを使用する

そもそも作成されたデータベースにどのように保存するのかわかりません。sqliteがresourcesフォルダーから取得されるコードは次のとおりです。

InputStream myInput = myContext.getAssets().open(DB_NAME); 

したがって、リソースフォルダにコピーするかのように最初にsqliteを保持する場所は、コンパイラエラーになります。

invalid resource directory name

ありがとう。

4

2 に答える 2

1

私のプロジェクトの1つで行ったことと同様に、データベースファイルをrawフォルダーにコピーして、次のように取得しInputStreamます。

InputStream myInput = myContext.getResources().openRawResource(DB_NAME);

次に、データベースファイルのコピーを作成するために、myInputストリームの内容をキャッシュディレクトリにコピーします

さらに、そのデータベースファイルを使用してオブジェクトSQLiteDatabase.openDatabaseを取得SQLiteDatabaseし、SQLマジックを実行できます

于 2012-04-23T06:59:45.797 に答える
1

Activity.javaで、DBをセットアップする必要があります

 private void setupDatabase() {
                Dbhelper myDbHelper = new Dbhelper(getApplicationContext());
                myDbHelper = new Dbhelper(this);

                try {

                    myDbHelper.createDataBase();

                } catch (IOException ioe) {

                    throw new Error("Unable to create database");

                }

            }
于 2012-04-23T07:09:05.617 に答える