0

1 つのネットワーク上に 2 台のコンピューターがあります。別のコンピューターの IP を入力しました。ブラウザーでは正常に動作しますが、Java でこの IP を使用すると、データベースが他のコンピューターからではなく、私の localhost データベースに接続されていることがわかりました。

私のコードjdbc

  public Connection MakeConnect() throws ClassNotFoundException, SQLException{

    Class.forName("oracle.jdbc.driver.OracleDriver");

Connection connection =  DriverManager.getConnection(
            "jdbc:oracle:thin:http://192.168.1.109:5560/isqlplus", "school",
            "sch"); // first : user(hr) second pass(hr) .!

   return connection ; // return connetion of database 
4

4 に答える 4

0

他のコンピュータのファイアウォール設定を確認してください。場合によっては、外部接続が許可されない場合があります

于 2013-05-27T06:09:10.670 に答える
0

特定のクライアント IP アドレス (例: 192.168.1.4) がサーバーで実行されている mysql データベースにアクセスできるようにする場合は、mysql データベースを実行しているサーバーで次のコマンドを実行する必要があります。

    $ mysql -u root -p
    Enter password:
    mysql> use mysql
    mysql> GRANT ALL ON *.* to root@'192.168.1.4' IDENTIFIED BY 'your-root-password'; 
    mysql> FLUSH PRIVILEGES;

また、ファイアウォール ルールを更新して、mysql データベースを実行しているサーバーでポート # 3306 が開いていることを確認します。

于 2013-05-27T07:15:19.507 に答える