1
  try {
        String connectionURL = "jdbc:mysql://sql4.000webhost.com/a7291194_xxx";
        Connection connection = null; 
        Class.forName("com.mysql.jdbc.Driver").newInstance(); 
        connection = DriverManager.getConnection(connectionURL, "a7291194_xxx", "xxx");
        if(!connection.isClosed())
             System.out.println("Successfully connected to " + "MySQL server using TCP/IP...");
        connection.close();
    }catch(Exception ex){
        System.out.println("Unable to connect to database"+ex);
    }   

次のコネクタ コードを使用して、000webhost.com のデータベースに接続しようとしていますが、エラーが発生します。

    CommunicationsException: Communications link failure

    The last packet sent successfully to the server was 0 milliseconds ago. 
    The driver has not received any packets from the server.

私はウェブホスティングにまったく慣れていないので、初めて最善を尽くしているので、事前に助けてください!

4

2 に答える 2

0

000webhost.com では、セキュリティとサーバーのパフォーマンス上の理由から、リモート MySQL 接続が無効になっています。アカウントをアップグレードすると、MySQL 接続が有効になります。

于 2014-07-16T08:09:51.297 に答える
0

ローカルでもサーバーでも同じ

Class.forName("com.mysql.jdbc.Driver");  
Connection connection = DriverManager.getConnection("jdbc:mysql://DomainName OR IP:3306/databasename", "username", "password");
于 2013-07-31T11:33:50.073 に答える