また、1つのAndroidアプリでSqLiteデータベースにアクセスする方法についても決定していました。最後に、私はOrmLiteに行き着きました。基本的に、SQLステートメントをJavaコードにハードコーディングするのは好きではないからです。私はHibernateに似ているが、Androidには十分な「ライト」なものを探していました。
OrmLiteは、ドメインオブジェクトに従ってテーブルを作成するだけでなく、SQL作成スクリプトを作成する必要もありません。ただし、Javaオブジェクトを作成してDBに保存するだけで、SqLiteデータベースにデータを取り込むのも非常に簡単です。
OrmLiteSqliteOpenHelper.onUpgrade()
SQLスクリプトを作成する必要があったのは、このメソッドを使用してデータベースをアップグレードするときだけでした。この場合、ALTER TABLE
ステートメントを記述する必要があります。それ以外の場合は、純粋なJavaを使用してSqLiteDBを操作できます。また、テーブルごとに1つのJavaファイルを作成するかどうかはあなた次第です。または、単一のJavaファイルに複数のテーブルを設定します。これの良いところは、Javaコンパイラによって検証されるJavaコードを作成することです。SQLステートメントを文字列にハードコーディングする場合、これは当てはまりません。
初期化データがたくさんあり、XMLファイルのデータを簡単に取得できる場合。次に、XMLをドメインオブジェクトに逆シリアル化し、OrmLiteを使用してそれらをDBに保存することも解決策になる可能性があります。