2

私は自分のデータがデータベース (MySql) に保存されている Java コアのプロジェクト Address Book を完成させました。

tere 以外のコンピューターでプログラムを実行すると、穴データベースを再度作成する必要があるという問題に直面しています。

そこで、mysql、sql などのデータベース ソフトウェアを使用せずにデータを保存するための代替手段を教えてください。

4

8 に答える 8

6

HSQLDBDerby (別名JavaDB )、H2などのメモリー内データベースを使用できます。

これらはすべて、追加のソフトウェアをインストールすることなく実行でき、別のライブラリのように機能させることができます。

于 2010-02-17T12:40:47.543 に答える
4

SQLiteなどの組み込み可能な軽量データベースを使用することをお勧めします。見てみな。機能ページから (セクションSuggested Uses For SQLiteの下):

アプリケーション ファイル形式。fopen() を使用して、アプリケーションで使用されるディスク ファイルに XML または独自の形式を書き込むのではなく、代わりに SQLite データベースを使用してください。パーサーを作成してトラブルシューティングする必要がなくなり、データへのアクセスが容易になり、クロスプラットフォームになり、更新がトランザクションになります。

于 2010-02-17T12:39:49.447 に答える
2

StackOverflowの要点は、質問/回答をメールで送信する必要がないようにすることでした:)

DBの単純な代替手段であるファイルシステム、メモリ(シリアル化などを使用)にデータを保存できます。完全にメモリ内で実行できるHSQLDBを使用することもできます

于 2010-02-17T12:43:28.817 に答える
0

mysql、sql などのデータベース ソフトウェアは、実装作業の観点から抽象化を提供します。同じものを使用したくない場合は、XML やフラット ファイルなどの独自のデータベースを用意することを検討できます。XML パーサーまたはハンドラーが使用できるため、XML を選択することをお勧めします。カスタマイズされたデータベース/フラット ファイルにデータを配置することは、長期的には管理できなくなります。

sqliteを調べてみませんか?ファイルベースなので、個別にインストールする必要がなく、データを取得または操作するための標準 SQL を使用できますか? 私は、sqliteがより良い選択になると思います。

于 2010-02-17T12:43:35.047 に答える
0

データがそれほど大きくない場合は、単純な txt ファイルを使用してすべてを保存することができます。次に、メモリにロードします。ただし、これにより、データの変更/クエリの方法が変更されます。

于 2010-02-17T12:39:58.167 に答える
0

prevayler (.org) を使用するだけです。データベースを使用するよりも高速で簡単です。

于 2010-02-17T13:05:45.403 に答える