2009-07-25 38 views
0

私はベクトル< String>を持っています。今私はそれらの文字列をデータベースに保存したい。しかし、私は1つの "but"を持っています!プログラムのユーザは、J2RE以外のものをインストールしてはいけません。プログラムを自分のコンピュータにコピーして実行します。 javaにはこの種のデータベースがありますか?データ(文字列)をデータベースに格納

P.S.以前はオブジェクトのシリアライゼーションや単純なテキスト\ xmlファイルについて考えていましたが、タスクに応じてデータベースにする必要があります...ユーザーは自分のプログラムをコピーして、J2RE以外の追加ソフトウェアをインストールせずに実行します。

+0

は、Vectorクラスを避けるため、事実上の-廃止予定です。代わりにArrayListを使用してください。 –

+0

アドバイスのためのThx^_ ^ – Oleksandr

答えて

2

私はHSQLDBがあなたの問題の正しい選択であると思います。あなたは自分のクラスパスにHSQLDBのJARを必要とし、私が知っている唯一のことは、JavaDBのあるファイルベースのデータベース構成

0

を使用していますが、それはJ2REに含まれている場合、私は知りません。 JavaDB詳細は は、唯一の私はあなたのために十分ではないだろうと仮定しJDKに含まれていますようですJavaDBサイトで読んだ後JavaDB

編集 を参照してください。

0

なぜデータベースの要件ですか?あなたは1 Vectorを持っています - 各文字列にリンクされている他のデータはありますか? Vectorで文字列を検索するだけであれば、データベースなしで文字列を検索できます。リストの順序付け、部分文字列の一致の検索などはすべて、Java文字列関数を使用して行うことができます。たとえリストが100,000,000ストリングのコンテンツであっても、それはまだ速いはずです。

1

Apache Derbyをアプリケーションに組み込むことができます。これは、JREインストールで実行されます。

0

JavaDBとダービーは非常に密接に関連しています。 JavaDBはDerbyのSunディストリビューションです。 DerbyをApache Webサイト(http://db.apache.org/derby)から直接取得し、アプリケーションに直接組み込むことができます。JavaDBとDerbyの両方で実行するには、JREのみが必要です。

関連する問題