2011-07-01 7 views
3

Javaでスタンドアロンアプリケーションを作成し、それを私のWebサイトに配布したとします。スタンドアロンアプリケーションの理想的なデータソースですか?

私が知る必要があるのは、すべてのユーザーが余分なものをインストールすることなくアプリケーションを使用できるように、私が使用できる理想的なデータベースソリューションです。

たとえば、SQLサーバーまたはMySqlデータベースを使用している場合、データベースをダンプできるようにダウンローダにインストールされているものが必要です。私が見る別の解決策は、Microsoft Access .mdbファイルのようなデータベースファイルを使用することです。しかし、それもクライアントにインストールされたMicrosoft Officeを必要とします。 XMLファイルはプラットフォームに依存しませんが、誰でもそのファイルを開いて変更できます。

ほとんどのアプリケーションで使用されるソリューションは何ですか?

+1

チェックアウト[sqlite](http://www.sqlite.org/) – clamp

答えて

2

H2は、あなたの必要性のために非常に有力な候補者です。私たちはデモアプリケーションのすべてでデフォルトのRDBMSとして使用しています。

+0

H2は本当に面白そうです。また、ODBCドライバも提供しています。それは良い。ありがとう。 – mihsathe

+0

これはまた、非常に合理的な標準SQLサポートを備えているので、必要に応じて異なるRDBMS間での切り替えが容易になります。 – 01es

1

check javadb。簡単で再配布が可能

2

組み込みデータベースを使用できます。 JavaにはSQLを使用するものとそうでないものがあります。使用しているデータベースであれば、ユーザーがデータを編集できるようにすることができます。そのため、ユーザーがデータを編集することは良いことです。

Javaとともに出荷されるDerbyと考えることができます。

具体的な要件がない限り、CSV形式のプレーンなフラットファイルを使用します。例えばExcel /スプレッドシートエディタ/テキストエディタで読み込んで編集することができます。

2

H2は、HSQLDB(同じ開発者)の後継です。 JAVAのための最も優れた組み込みDBの1つだけでなく、商用でも無料です。これはhibernateにはうってつけで、強力なWebインターフェイスが付属しています(h2 jarファイルを実行することで起動できます)。さらに、データベース(AES)を暗号化する可能性があります。私たちは、この機能を使用して、いくつかのプロジェクトでセキュリティの側面を正しく取得しています。

+0

はい、興味深いことに、大きなオブジェクトもサポートしています。すごくかっこいい。 – mihsathe

0

Firebird:埋め込みバージョンがあります。

は、Microsoft Officeなどの追加インストール要件を必要としないWindows上のMDBファイルを使用して、いくつかの良いjava drivers

0

があります。 DAOとADOは、Windows 2000以降Windows OSが付属しています。

+0

しかし、それはあなたのアプリをWindowsユーザによって使用されるように制限します。 –

+0

OPはSQL Serverを状態しました。 –

+0

元の質問はSQL ServerまたはMySQLに言及していました。したがって、複数のプラットフォームが少なくともMySQLで検討されていました。 –

関連する問題