異なる PC で使用する必要があり、同じデータベースを共有する必要があるアプリケーションを作成しています。やり方がわかりません。Java をプログラミング言語として、mysql をデータベースとして使用しています。この仕事を手伝ってください...
4 に答える
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 アプリである可能性があります。自明でないことをしている場合、REST または SOAP を実装すると、呼び出しがさらに簡単になります。
RMI は、インターネットを経由しない方が作業が非常に簡単になります (数時間の読書で RMI の基本を習得できます)。
ネットワーク接続があると仮定すると、各クライアントにデータベースへの直接接続を確立させることもできます。ただし、これは安全なイントラネットを使用している場合にのみ行ってください。