2

サーバーとデータベースは初めてです。私は、Amazon ec2でホストされているMysqlデータベースに接続し、読み取り、変更するJavaアプリケーションをテストしようとしています。

System.out.println("-------- MySQL JDBC Connection Testing ------------");
    String DNS = "MYDNS";
            String myDBname = "DBNAMe"
            String MYSQLUSER = "USER";
            String MYSQLPW = "PW";
    try {

        Class.forName("com.mysql.jdbc.Driver");

    } catch (ClassNotFoundException e) {

        System.out.println("Where is your MySQL JDBC Driver?");
        e.printStackTrace();
        return;

    }

    System.out.println("MySQL JDBC Driver Registered!");
    Connection connection = null;

    try {
        connection = DriverManager.getConnection("jdbc:mysql://" +DNS+@"/"+myDBname, MYSQLUSER, MYSQLPASS)


    } catch (SQLException e) {
        System.out.println("Connection Failed! Check output console");
        currentDir = "broke";
    }

    if (connection != null) {
        System.out.println("You made it, take control your database now!");
    } else {
        System.out.println("Failed to make connection!");
    }

問題は、Mysqlワークベンチを介してクレデンシャルを使用して接続でき、セキュリティグループに3306を追加し、0.0.0.0をmysql configにバインドできるにもかかわらず、接続を確立できないことです(他の同様の問題を検索した後)それで)

何が間違っている可能性があるかについて誰かが洞察を持っていますか?getConnection()引数の多くのバリエーションを試しました。

4

1 に答える 1

0

connection = DriverManager.getConnection("jdbc:mysql://username@ec2-host/myDBname, MYSQLUSER, MYSQLPASS)

于 2012-11-17T06:03:32.950 に答える