2010-11-25 13 views
0

申し訳ありませんが、私はプログラミングが初めてで、そのコンピュータにデータベースをインストールすることなく他のコンピュータに配布できるJavaアプリケーションを作成したいと考えていました。データベースを使用したJavaアプリケーションの開発

このアプリは、人に関する詳細を保存するアドレス帳アプリに似ています。データベースを必要としないネットビーンズを使って何かを作成する方法はありますか?それ以外の方法はありません。

私は答えを探しましたが、適切なキーワードを探していません誰かが私を啓発することができれば感謝しています。

PS:データベース(MysqlまたはPostgresql)に接続されているnetbeansのようなアプリケーションを作成する方法を知っていますが、それらを1台のコンピュータから他のコンピュータに移動することはできません。それともそれはできますか?知りません。

事前に感謝あなたを...

+0

アプリケーションでJDBCを使用していますか? –

答えて

4

Javaプログラムをデータベースに依存させたい、軽量でJVM以外の依存関係を持たないような場合は、Apache Derby(JavaDB)を使用します。

これはJavaアプリケーションに組み込むことができる、純粋なJavaデータベースエンジンです。非常に小さいフットプリント。私は通常、データベース構造を作成するためのSQLファイルと、それを移植するためのもう1つのプログラムをパッケージ化します。見る価値があるIMO。

EDIT: DerbyDBを試してみると、知りたいことが少しあります(マニュアルを読んでいないという症候群の場合)...ダービーを閉じるとそれが間違っていたら例外がスローされ、うまくいけばそれがスローされます。 exception.getSQLState().equals("08006")"XJ015"で例外が発生します。これはが成功したためですシャットダウン;それらを気にしないでください。 Derbyに接続すると、データベースがまだ作成されていない場合はexception.getErrorCode() == 40000になります。それを作成してください。 (これらの例外はすべてSQLExceptionインスタンスです)

+0

もご覧になれます。http://www.h2database.com/ –

+0

おかげさまで、ありがとうございました。私はDerbyDBで私が望むものを開発できるはずだと信じています。私はあなたたちを連れてきただろうが、あなたを代理するのに十分な担当者(少なくとも15人)はいない: – jerlinjames

0

あなたは何を行うことができますが(必要に応じて、および移入)テーブルを生成するために、いくつかのSQLスクリプトを記述している、任意のコンピュータにデータベースを移動する必要はありませんアプリケーションのために必要な、どのコンピュータでも動作可能です。

+0

回答ありがとうございました。しかし、他のコンピュータにデータベースをインストールする必要がありますか?また、前のコンピュータに入力されたデータは、そのアプリケーションに転送される他のコンピュータにも利用可能になります。 – jerlinjames

+0

私はこのアプリケーションにデータベースを埋め込むことをお探しですか? – jerlinjames

+0

はい、それのためにスクリプトを書くことができると私は言ったように、データベースは他のコンピュータにそれをインストールする必要があります。 –

1

アプリケーションにデータベースのバックエンドがある場合は、アプリケーションが動作しているコンピュータまたはリモートサーバーのいずれかにデータベースソフトウェアが必要です。

アプリケーションとデータベースをポータブルにするには、SQLite(埋め込みSQLデータベースエンジン)またはフラットファイルなどを使用できます。

+0

はい、私はそれが私が欲しいものを正確に考えています..(アプリケーションとデータベースを移植するために)私はSQLiteを調べて、それをJavaアプリケーションに埋め込むことができるかどうかを見ていきます..ありがとうございました。 – jerlinjames

+0

また、HSQLDB(http://hsqldb.org/)も使用できます。多かれ少なかれ、同じ種類のもの。 –

+0

また、http://www.h2database.com/ –

関連する問題