Javaデスクトップアプリケーションのために、別のPCとデータベースを共有する方法は?
-
25-09-2019 - |
質問
別のPCで使用する必要があるアプリケーションを作成しており、同じデータベースを共有する必要があります。どうすればいいのかわからない。 Javaをプログラミング言語として、MySQLをデータベースとして使用しています。このタスクを行うのを手伝ってください...
解決
使用する JDBC すべてのアプリを1つのMySQL DBサーバーに接続します
他のヒント
Javaのデータベースと話す方法はJDBCです。
見る http://download.oracle.com/javase/tutorial/jdbc/index.html 使用方法に関する優れたチュートリアルについては。
サーバー側では、さまざまな外国人ホストからデータベースにアクセスするための特権が付与されるユーザーを作成する必要があります。
GRANT ALL ON *.* TO 'someuser'@'somehost';
こちらをご覧ください: http://dev.mysql.com/doc/refman/4.1/en/grant.html
クライアント側では、データベース接続を構成して、データベースがインストールされているホストを使用するように構成する必要があります。詳細については、JDBC APIリファレンスをお読みください。
クライアントサーバーモデルはあなたのために機能しませんか?サーバーをホストする場所がある場合、このようなことを達成する通常の方法は、サーバーの背後にあるデータベースをカプセル化し、すべてのクライアントがサーバーに接続して情報を交換することです。
クライアントとサーバー間で通信するためのさまざまなオプションがあります。
サーバーは、クライアント全員がさまざまなタスクを達成するためにサーバーにURL呼び出しを行うシンプルなWebアプリである可能性があります。休憩や石鹸を実装すると、わずかなことをしている場合、通話がさらに簡単になります。
RMIインターネットを越えていない場合は、物事が非常に簡単になります(数時間の読書でRMIの基本を得ることができます)。
ネットワーク接続があると仮定すると、各クライアントに独自の接続をデータベースに直接作成させることもできます。ただし、安全なイントラネットのみを使用している場合にのみこれを行います。