2017-01-20 14 views
1

10〜15台のコンピューターがLANに接続され、データベースが格納され、LAN内に1台のサーバーが存在する分散アプリケーションを作成する予定です。 質問の目的のために、アプリケーションはJavaを使用して作成され、データベースはMySQLになりますが、まだ決定されていないとします。1台のDBサーバーを持つLAN内の分散アプリケーション

質問には、これを実現するために何が必要ですか? 私はMySQLデータベースで作業していますが、1台のコンピュータで作業していますので、コンピュータをデータベースサーバに接続する方法がわかりません。すべてのクライアントコンピュータでサーバのローカルIPを設定し、JDBC MySQLドライバを使用して接続するだけで十分ですか?その後、DBが自分のマシンにあるように作業できますか?

また、競合するエントリがないように、データベースへの接続を管理するサーバーアプリケーションが必要ですか?そして、そうすれば、サーバーアプリケーション上で確立する必要があるため、接続部分が変更されるので、どうすればいいですか?

私はそれが大きな問題であることは知っていますが、私はこれほど大きなプロジェクトを試みたことがないので、多くのことは不明です。
ありがとうございました!

答えて

1

ちょうどあなたのアプリケーションを作っ心配しないで、あなたがこれだけ将来的にいくつかの情報を変更するには、アプリケーション内の構成の一部を作り、@IPを経由してデータベースに接続できない:

String db_url = "jdbc:mysql://192.168.0.1/db_test"; 

それは、すべてのクライアントコンピュータ上のサーバーのローカルIPと は、JDBC MySQLドライバを使用して接続し、DBは、私のマシン上にあるように、その後、私は

あなたがいないことで を働かせることができるセットアップするのに十分ですすべてのコンピュータのローカルサーバーが必要な場合は、サーバーに直接接続できます。

また、競合するエントリがないように、 データベースへの接続を管理するにはサーバアプリケーションが必要ですか?そしてもし私がそうすれば、 接続部分が変わります、それはサーバアプリケーションの 以上に確立する必要があるので、どうすればいいですか?

デスクトップアプリケーションを使用している場合、サーバーアプリケーションは必要ありません。また、Webアプリケーションを使用している場合は必要です。あなたは、サーバーアプリケーション、プロジェクトやあなたの会社のこのdippendをshouseする必要が

  • 、GlassFishの、ペーシュ・カショーロ、Apache Tomcatの、Wildflyなどのような無料のサーバーがあります。

  • JPAを使用してデータベースに接続している場合は、エンティティ、ファサード、JNDIについては と聞こえますが、データベースに接続する方法はたくさんあります。あなたのサーバーで アプリケーション。

あなたはアイデアを得ることを望みます。

+0

あなたのコードに書いたように、サーバーのローカルアドレスを設定するのではなく、サーバーのIPアドレスを設定しています。 これはデスクトップアプリケーションになりますので、サーバーアプリケーションは必要ありません。 ヒントをありがとう! :) –

+0

あなたはようこそ@Mita_ –

関連する問題