1

私はAndroid SDKとデータベースにかなり慣れていないので、これに対する答えをかなり長い間探していました。

データベース内に複数のテーブルを持つアプリを構築しようとしています。たとえば、武器、鎧などの 1 つ。

ただし、テーブルの作成、DatabaseHelper 内部クラス、およびデータの入力をすべて処理する DatabaseManager クラスは、高度なメンテナンスを必要とする非常に大きなクラスを作成しています。テーブルの列を追加または削除するたびに、コードのかなりの部分を変更する必要があります。データベースの行 - テーブルを作成するヘルパー クラスのコード - 特定の更新メソッド

私の質問は次のとおりです。確かに、このシステムをコーディングするためのより良い方法があるに違いありません。データベースを使用するのが最善の方法ではないかもしれません。または、大学と私の最大のクラスで Java しか学んだことのないような大規模なクラスに慣れていないだけなのでしょうか。わずか 400 ~ 600 行のコードで構成されます。

助けてくれてありがとう!

4

1 に答える 1

0

jOOQによって提供されるものなど、ソースコード生成を使用できます。例のページを参照してください。開発データベースからソース コードを生成すると、基盤となるデータベースにアクセスする Java コードが常に最新であることを確認できます。データベース内で構造的に何かが変更されると、関連するすべての場所でコンパイル エラーが発生します。そうすれば、何も忘れないようにすることができます。

一方、テーブルにフィールドを追加し、そのテーブルに挿入/更新する場合、そのフィールドはすべての挿入/更新ステートメントで自動的に考慮されます。

上記の利点に加えて、選択した IDE ( Eclipseなど) を使用して、SQL ステートメントを表現するためのオートコンプリートを提供できます。

jOOQ での SQLite のサポートはまだ少し実験的であることに注意してください。どんなフィードバックでも大歓迎です!

于 2011-01-10T15:49:08.697 に答える