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