2016-04-13 3 views
0

この問題はちょっと残念ですが、実際にはいくつかのガイダンスを使用することができます...私はJavaで書かれたJavaアプリケーションをEclipseで作成しています。 mySQLを同じコンピュータにコピーして、別のネットワーク上の別のコンピュータに自分のJavaアプリケーションをコピーしたいが、mySQL上の元のコンピュータの同じデータベースに接続したいと言うと、異なるネットワークとエリア?どんな指導や助けも大歓迎です。初心者はJavaやデータベースであるので、徹底的に説明してください。mySQLサーバーとJavaアプリケーション

+1

[こちらはチュートリアル](http://www.mkyong.com/jdbc/how-to-connect-to-mysql-with-jdbc-driver-java/)の詳細はこちらです。データベースが存在するホストのアドレスを設定します。もちろん、ポート3306を開く必要があります。 –

+0

あなたの質問は広すぎますので、SOの質問方法については[こちら](http://stackoverflow.com/help/how-to-ask)をご覧ください。 – nyname00

+0

あなたはあなたのデータベースにアクセスするために何を使用しますか?純粋なJDBCまたはJPAなどの永続フレームワーク –

答えて

0

あなたは純粋なJDBCアプリケーションを使用するので、あなたは、単に形式のようなものであることを知って、あなたの要件に合致するようにJDBC URLを設定する必要があります。だからあなたのホスト名がfooで、ポートがあることを

jdbc:mysql://[host1][:port1][,[host2][:port2]]...[/[database]][?propertyName1=propertyValue1[&propertyName2=propertyValue2]...] 

を想定し3306の場合、最初にアプリケーションの現在のJDBC URLをjdbc:mysql://foo:3306のように変更する(ホストが他のコンピュータからアクセス可能で、データベースのポートで接続を受け入れるようにファイアウォールを設定したと仮定します) )。仕事の第二部が行うため

詳細情報here

、あなたがあなたのインターネットモデムレベルでport forwarding ruleを設定する必要があり、そのようなあなたの公衆へのアクセスということだろう(あなたが静的IPアドレスを持っていると仮定して)特定のポートのIPは、mysqlポート上のマシンのローカルIPアドレスに直接ルーティングされます。そのようなことをする方法を知るにはモデムのドキュメントをチェックしてください。 port forwarding

+0

私はそれを作成したコンピュータで正常にデータベースに接続できます。私のプログラムは、別のネットワーク上の別のコンピュータにプログラムを転送すると、別のネットワーク上のデータベースですか?既に他のネットワーク上ですでにアクセス可能な私のデータベースです。 –

+0

これは、ネットワークとそれらがお互いにどのように接続されているかによって異なります。どのようなネットワークでクライアント(ここではアプリケーション)とサーバー(ここではデータベース)を持っていますか? –

+0

サーバーは私のホームネットワークにあり、クライアントは私の学校のネットワーク上にあると言う。 –

関連する問題