found]SQLiteOpenHelperはSQLiteデータベースを作成したり、開いたり等管理するためのヘルパークラスです。SQLiteOpenHelperにはデータベースの状態によって呼ばれるメソッドが複数定義されています。これらのメソッドはSQLiteOpenHelper#getReadableDatabase、SQLiteOpenHelper#getWritableDatabaseが呼ばれた後に呼ばれます。データベース接続の設定時に呼び出されます。この時、ログ先行書き込みや外部キーサポート等の機能を設定します。初回接続時にデータベースが存在しない場合に呼ばれます。基本はこのメソッドの中でデータベース内のテーブルを作成します。コンストラクタで渡されたバージョンが大きい場合に呼ばれます。このメソッドの中でバージョンアップに伴うスキーマの変更を行います。データベースのバージョンが大きい場合に呼ばれます。このメソッドの中でバージョンダウンに伴うスキーマの変更を行います。データベースファイルからアクセス可能になった時に呼ばれます。3SQLiteOpenHelperの使ってデータベースとテーブルを作成するAndroidでSQLiteを使用する場合は、SQLiteOpenHelperを継承したクラスを作成します。前回作ったスキーマクラスをSQLiteOpenHelperを継承したクラス内で使用します。SQLiteOpenHelperはデータベースを作成したり、開いたりするためのヘルパークラスです。データベースファイル名を指定します、nullを渡した場合はメモリ上にデータベースが作成されます。Cursorオブジェクトを作成するファクトリークラスを指定します、nullを指定するとデフォルトのものが使用されます。データベースのバージョンを指定します、作成済みのデータベースがある場合は「作成済みバージョン」と「引数バージョン」が比較されます。インスタンスが作成されます。SQLiteOpenHelper#onUpgradeが呼ばれます。SQLiteOpenHelper#onDowngradeが呼ばれます。データベースになんらかの破損を検知した時に呼ばれるコールバックインターフェースを設定する。Bookテーブルを作成します。Bookテーブルを削除します。}SQLiteOpenHelperを使用するデータベースにアクセスは下記の手順を踏む必要があります。SQLiteOpenHelperを継承したクラスをインスタンス化する。SQLiteDatabaseクラスのインスタンスを取得します。SQLiteDatabaseインスタンスのメソッドを使用することでテーブルにアクセスする。SQLiteOpenHelper#closeを使用してデータベースを閉じる。Logging)を使用するログ先行書き込み機能を有効にすると、データベースへの書き込み方法が変わります。トランザクション開始から終了までの更新内容を-shmファイルに書き込まれます。トランザクションが終了しコミットした時点で-walファイルへ更新内容を書き込まれます。SQLiteOpenHelper#closeでデータベースが解放されたタイミングで-walファイルからデータベース本体に書き込まれます。この機能はデフォルトでは無効になっています、SQLiteOpenHelper#setWriteAheadLoggingEnabledで変更されます。読み取り専用で開かれたデータベースではこの設定は無効化されます。詳細についてトランザクションを使用について説明する投稿で説明する予定です。Reserved.Top。