JDBCを使用して任意のコンピューターからローカルホストデータベースにアクセスする

Jaidyn Belbin

最初に、これが何らかの形で重複していることをお詫びしますが、私はこのサイトからさまざまなことを数時間試してきましたが、運がありませんでした。そして、記録のために、私はOS X10.11.5を実行しています。

私はJDBCを使用してこの単純なアプリケーションを作成し、ローカルホストに保存されている作成したデータベースに接続しました(ヘルプがある場合はphpMyAdminを使用しています)。

@Override
public void actionPerformed(ActionEvent e) {

// The ID to search for
int search = Integer.parseInt(textField.getText());
// Setting up the connection to the database.
    String url = "jdbc:mysql://my_ip_address:3306/javaDatabase";
    String user = "root"; // root user
    String password = ""; // no password
    Connection con = null; 
    PreparedStatement searchID; // I used a prepared statement so I could include user input
    ResultSet result = null; // results after SQL execution

    try {
        con = DriverManager.getConnection(url, user, password); // connect to MySQL
        // Creating the prepared statement
        searchID = con.prepareStatement("SELECT * FROM Names WHERE ID = ?");
        // Setting the parameter to the user input
        searchID.setInt(1, search);
        result = searchID.executeQuery(); // execute the SQL query

        while (result.next()) { // loop until the end of the results

            String ID = result.getString("ID");
            String FirstName = result.getString("FirstName");
            String LastName = result.getString("LastName");

            textArea1.setText("ID: " + ID + "\n" + 
            "First Name: " + FirstName + "\n" +
            "Last Name: " + LastName + "\n");
        }
    } catch(SQLException e1) {
        System.out.println("Exception caught " + e1.getMessage());
    } finally {
        try {
            if (result != null) {
                result.close();
            }

            if (con != null) {
                con.close();
            }
        } catch(SQLException e2) {
            System.out.println("SQLException caught " + e2.getMessage());
        }
    }
} 

public static void main(String[] args) {

    JavaWithSQL newJava = new JavaWithSQL();

}

現在、このアプリケーションを実行可能な.JARファイルとしてパッケージ化しており、他の誰かのコンピューターで実行してデータベースにアクセスし、レコードを返すことができるようにしたいと考えています。

私はここここからの指示を試しましたが、運がありませんでした。Macでポート3306を開くことを確認しましたが、ファイアウォールがオフになっていますが、それは問題ではないようです。また、以下を使用して、問題のデータベースでGRANT特権を使用しようとしました。

GRANT ALL PRIVILEGES ON javaDatabase.* TO '%'@'%' IDENTIFIED BY '';

無駄に。ただし、次のようにコンピューターのIPアドレスを明示的に書き込むと、他のコンピューター機能します。

GRANT ALL PRIVILEGES ON javaDatabase.* TO 'root'@'other_computer_ip' IDENTIFIED BY '';

ただし、講師のコンピューター、理論的には他の人のコンピューターで、全員のIPアドレスを知らなくても実行できる必要があります。

これどうやってするの?私は何かが足りないのですか?

編集:

さて、私はコマンドを実行しました

GRANT SELECT ON javaDatabase.* TO 'remoteUser'@'%' IDENTIFIED BY '';
FLUSH PRIVILEGES;

これで、同じネットワークに接続されているすべてのコンピューターで完全に機能しますが、別のネットワークに接続している場合でも機能する必要があります。

私は本当にこれへのポインタが必要です。

モーリス・モーレック

使用しています TO '%'@'%' IDENTIFIED BY '';

それがうまくいくかどうかはわかりません。あなたの場合、rootユーザーに対応する必要があります。

GRANT ALL PRIVILEGES ON javaDatabase.* TO 'root'@'%' IDENTIFIED BY '';

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

LANネットワークを介して別のコンピューターからローカルホスト(xampp)にアクセスする-方法は?

分類Dev

ローカルコンピューターでPythonスクリプトを使用してリモートサーバー(ubuntu)のsqliteデータベースファイルにアクセスする方法

分類Dev

Jaybirdを使用して、ローカルネットワーク内のコンピューターにあるFirebirdデータベースに接続する

分類Dev

別のコンピューターからポート81のローカルホストにアクセスします

分類Dev

godaddyでホストされているリモートサーバーからローカルのMySqlデータベースにアクセスする方法

分類Dev

ローカルホストコンピューターからGoDaddyサーバーデータベースに接続します

分類Dev

Android携帯からホットスポットを使用してコンピューター上のウェブサイトにアクセスする

分類Dev

同じネットワーク上のあるコンピューターから別のコンピューターにローカルホストサーバーにアクセスする方法

分類Dev

別のコンピューターUbuntuからIP経由でローカルホストにアクセスする

分類Dev

別のコンピューター(ローカルホストではない)からのSSLを使用してASP.NET WebAPIをテストする

分類Dev

フラッシュドライブを使用してネットワークを持たない2つのローカルホストコンピューターでMySQLデータベースを共有/使用するにはどうすればよいですか?

分類Dev

Axiosを使用してReact機能コンポーネントからローカルホストサーバーに要求されたデータにアクセスするにはどうすればよいですか?

分類Dev

ポートフォワーディングを使用して、ローカルWebブラウザからEC2Ubuntuインスタンスのローカルホストアドレスにアクセスします

分類Dev

コンストラクターを使用してコントローラーのデータベース接続にアクセスする方法

分類Dev

同じネットワーク内の他のデバイスにも同じパブリックIPがある場合、パブリックIPを介してコンピューターのローカルホストにアクセスするにはどうすればよいですか?

分類Dev

ネットワーク上の他のコンピューターからローカルサーバーにアクセスする

分類Dev

Circuit PlaygroundExpressでCircuitPythonを使用してホストコンピューターからデータを受信する

分類Dev

MySqlがインストールされているコンピューターにMAMPをインストールし、ローカルホストにPHPをセットアップしますか?

分類Dev

SQL Serverデータベースを使用してビューを正しくリダイレクトするにはどうすればよいですか?(コンピューター上のローカルデータベースではありません)

分類Dev

dockercpを使用してホストコンピューターからdockerコンテナーにrsyncする方法

分類Dev

すべてのセキュリティグループが開いているにもかかわらず、ローカルコンピューターのSQLワークベンチからAWS redshift(EC2-classic)にアクセスできません

分類Dev

同じネットワーク内の別のコンピューターからローカルWebサイトにアクセスする

分類Dev

データベースSQLサーバーから特定のテーブルをバックアップし、vb.netコードを使用して.bakファイルをコンピューターに保存する方法

分類Dev

ホストではないコンピューターからVirtualboxゲストにアクセスする

分類Dev

新しく挿入されたレコードをローカルデータベースから別のデータベースにコピーする方法

分類Dev

where条件を使用して、あるデータベースから別のデータベースにテーブルデータをコピーします

分類Dev

コルーチンを使用してUnityのSQLiteデータベースにアクセスする

分類Dev

Dockerコンテナーからホストデータベースにアクセスする

分類Dev

あるデータベーステーブルから別のデータベーステーブルに新しいエントリのみをコピーします。アクセス、C#

Related 関連記事

  1. 1

    LANネットワークを介して別のコンピューターからローカルホスト(xampp)にアクセスする-方法は?

  2. 2

    ローカルコンピューターでPythonスクリプトを使用してリモートサーバー(ubuntu)のsqliteデータベースファイルにアクセスする方法

  3. 3

    Jaybirdを使用して、ローカルネットワーク内のコンピューターにあるFirebirdデータベースに接続する

  4. 4

    別のコンピューターからポート81のローカルホストにアクセスします

  5. 5

    godaddyでホストされているリモートサーバーからローカルのMySqlデータベースにアクセスする方法

  6. 6

    ローカルホストコンピューターからGoDaddyサーバーデータベースに接続します

  7. 7

    Android携帯からホットスポットを使用してコンピューター上のウェブサイトにアクセスする

  8. 8

    同じネットワーク上のあるコンピューターから別のコンピューターにローカルホストサーバーにアクセスする方法

  9. 9

    別のコンピューターUbuntuからIP経由でローカルホストにアクセスする

  10. 10

    別のコンピューター(ローカルホストではない)からのSSLを使用してASP.NET WebAPIをテストする

  11. 11

    フラッシュドライブを使用してネットワークを持たない2つのローカルホストコンピューターでMySQLデータベースを共有/使用するにはどうすればよいですか?

  12. 12

    Axiosを使用してReact機能コンポーネントからローカルホストサーバーに要求されたデータにアクセスするにはどうすればよいですか?

  13. 13

    ポートフォワーディングを使用して、ローカルWebブラウザからEC2Ubuntuインスタンスのローカルホストアドレスにアクセスします

  14. 14

    コンストラクターを使用してコントローラーのデータベース接続にアクセスする方法

  15. 15

    同じネットワーク内の他のデバイスにも同じパブリックIPがある場合、パブリックIPを介してコンピューターのローカルホストにアクセスするにはどうすればよいですか?

  16. 16

    ネットワーク上の他のコンピューターからローカルサーバーにアクセスする

  17. 17

    Circuit PlaygroundExpressでCircuitPythonを使用してホストコンピューターからデータを受信する

  18. 18

    MySqlがインストールされているコンピューターにMAMPをインストールし、ローカルホストにPHPをセットアップしますか?

  19. 19

    SQL Serverデータベースを使用してビューを正しくリダイレクトするにはどうすればよいですか?(コンピューター上のローカルデータベースではありません)

  20. 20

    dockercpを使用してホストコンピューターからdockerコンテナーにrsyncする方法

  21. 21

    すべてのセキュリティグループが開いているにもかかわらず、ローカルコンピューターのSQLワークベンチからAWS redshift(EC2-classic)にアクセスできません

  22. 22

    同じネットワーク内の別のコンピューターからローカルWebサイトにアクセスする

  23. 23

    データベースSQLサーバーから特定のテーブルをバックアップし、vb.netコードを使用して.bakファイルをコンピューターに保存する方法

  24. 24

    ホストではないコンピューターからVirtualboxゲストにアクセスする

  25. 25

    新しく挿入されたレコードをローカルデータベースから別のデータベースにコピーする方法

  26. 26

    where条件を使用して、あるデータベースから別のデータベースにテーブルデータをコピーします

  27. 27

    コルーチンを使用してUnityのSQLiteデータベースにアクセスする

  28. 28

    Dockerコンテナーからホストデータベースにアクセスする

  29. 29

    あるデータベーステーブルから別のデータベーステーブルに新しいエントリのみをコピーします。アクセス、C#

ホットタグ

アーカイブ