私は自分のデータがデータベース (MySql) に保存されている Java コアのプロジェクト Address Book を完成させました。
tere 以外のコンピューターでプログラムを実行すると、穴データベースを再度作成する必要があるという問題に直面しています。
そこで、mysql、sql などのデータベース ソフトウェアを使用せずにデータを保存するための代替手段を教えてください。
私は自分のデータがデータベース (MySql) に保存されている Java コアのプロジェクト Address Book を完成させました。
tere 以外のコンピューターでプログラムを実行すると、穴データベースを再度作成する必要があるという問題に直面しています。
そこで、mysql、sql などのデータベース ソフトウェアを使用せずにデータを保存するための代替手段を教えてください。
SQLiteなどの組み込み可能な軽量データベースを使用することをお勧めします。見てみな。機能ページから (セクションSuggested Uses For SQLiteの下):
アプリケーション ファイル形式。fopen() を使用して、アプリケーションで使用されるディスク ファイルに XML または独自の形式を書き込むのではなく、代わりに SQLite データベースを使用してください。パーサーを作成してトラブルシューティングする必要がなくなり、データへのアクセスが容易になり、クロスプラットフォームになり、更新がトランザクションになります。
StackOverflowの要点は、質問/回答をメールで送信する必要がないようにすることでした:)
DBの単純な代替手段であるファイルシステム、メモリ(シリアル化などを使用)にデータを保存できます。完全にメモリ内で実行できるHSQLDBを使用することもできます
mysql、sql などのデータベース ソフトウェアは、実装作業の観点から抽象化を提供します。同じものを使用したくない場合は、XML やフラット ファイルなどの独自のデータベースを用意することを検討できます。XML パーサーまたはハンドラーが使用できるため、XML を選択することをお勧めします。カスタマイズされたデータベース/フラット ファイルにデータを配置することは、長期的には管理できなくなります。
sqliteを調べてみませんか?ファイルベースなので、個別にインストールする必要がなく、データを取得または操作するための標準 SQL を使用できますか? 私は、sqliteがより良い選択になると思います。
データがそれほど大きくない場合は、単純な txt ファイルを使用してすべてを保存することができます。次に、メモリにロードします。ただし、これにより、データの変更/クエリの方法が変更されます。
prevayler (.org) を使用するだけです。データベースを使用するよりも高速で簡単です。