1

assets フォルダーにあるテキスト ファイルを読み取ることができます。しかし、今ではテキスト ファイルに DB 作成クエリがあります。Androidでそのクエリを実行するにはどうすればよいですか? クエリをプレーン テキスト ファイルに保存する理由を聞かないでください。

4

1 に答える 1

4

SqliteOpenHelper を使用し、onCreate メソッドをオーバーライドする必要があります。そのメソッド内で、リソースからファイルを読み取って実行する必要があります。

SqliteOpenHelper の使用方法については、これを参照してください

次に、リソースからファイルを読み取るには、これを実行します(ここから):

    @Override
    public void onCreate(SQLiteDatabase database) {
      Resources res = getResources();
      InputStream in_s = res.openRawResource(R.raw.sql);
      byte[] b = new byte[in_s.available()];
      in_s.read(b);
      String sql = new String(b);
      database.execSQL(sql);
    }

次に、onUpgrade も実装する必要があります (abstract としてマークされているため) が、データベースの構造を変更することを決定するまで、そのメソッドで何もする必要はありません。

于 2012-06-27T07:03:24.047 に答える