2012-03-31 13 views
1

この問題は何度も議論されていますが、私はJavaアプリケーションとMySQLサーバ間の接続を確立できません。JavaとMYSQLサーバ間の接続

私はコード形式のチュートリアルを使用しています:発生した

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 

public class JDBCTest{ 
    private Connection conn = null; 
    public void connect(){ 
    try { 
     Class.forName("com.mysql.jdbc.Driver").newInstance(); 
     System.out.println("test"); 
     conn = DriverManager.getConnection("jdbc:mysql://mysql.***.***.**:3306/******","*******","top_secret_password"); 
     System.out.println("test2"); 


    } catch (SQLException ex) { 
     // handle any errors 
     System.out.println("SQLException: " ex.getMessage()); 
     System.out.println("SQLState: " ex.getSQLState()); 
     System.out.println("VendorError: " ex.getErrorCode()); 
    }catch(Exception e){e.printStackTrace();} 
    } 

}

エラーは次のとおりです。

test 
SQLException: 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. 
SQLState: 08S01 
VendorError: 0 

は、あなたがそれを修正する方法任意のアイデアを持っていますか?

+1

がhttp://stackoverflow.com/questions/2121829/java-db-communications-link-failureの正確な複製のように見えることを確認してください – Barend

答えて

2

名前の代わりにデータベースのIP-addressを提供してください。 セイ

conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/*******","*******","top_secret_password"); 

とファイアウォールが」doesnのブロック3306ポート

関連する問題