VBA连接正常,但java没有

时间:2013-05-07 02:03:16

标签: java mysql vba database-connection

我正在尝试连接MYSQL上托管的MAMP Pro服务器。我正在尝试使用java和VBA从同一客户端计算机连接。 VBA连接正常但几秒钟之后java会给我错误

com.mysql.jdbc.exceptions.jdbc4.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.

Java

          String userName = "user";
          String password = "pass";
          String url = "jdbc:mysql://10.0.1.1/datab";
          Class.forName ("com.mysql.jdbc.Driver").newInstance ();
          conn = DriverManager.getConnection (url, userName, password);

VBA

 Sub ConnectToDatabase()
        Set oConn = New ADODB.Connection
        oConn.Open "DRIVER={MySQL ODBC 3.51 Driver};" & _
            "SERVER=10.0.1.1;" & _
            "DATABASE=datab;" & _
            "USER=user;" & _
            "PASSWORD=pass;" & _
            "PORT=3306;" & _
            "Option=3"
      End Sub

telnet 10.0.1.1 3306接受来自客户端计算机的连接。 我的绑定地址是my.conf

上的服务器IP
I'm using mysql-connector-java 5.1.18

1 个答案:

答案 0 :(得分:1)

试试这个Java DB URL:

JDBC:MySQL的://本地主机:3306 /数据B

您确认这不起作用。检查类路径并确保MySql驱动程序在您的类路径上。

您的代码应该抛出异常:

Class.forName("com.mysql.jdbc.driver").newInstance();

要获取错误,请改变您的代码:

try {
   Class.forName ("com.mysql.jdbc.Driver").newInstance ();
   conn = DriverManager.getConnection (url, userName, password);
}
catch (Exception e) {
  System.out.print(e.printStackTrace());
}

这将在Eclipse控制台中打印错误,以便您可以在此处剪切并粘贴它。