gpt4 book ai didi

java - VBA 连接正常,但 java 不行

转载 作者:行者123 更新时间:2023-11-29 13:52:54 25 4
gpt4 key购买 nike

我正在尝试连接到 MAMP Pro 上托管的 MYSQL 服务器。我正在尝试使用 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 接受来自客户端计算机的连接。我的绑定(bind)地址是my.conf

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

最佳答案

为您尝试一下 Java DB URL:

jdbc:mysql://localhost:3306/datab

您确认这不起作用。检查您的类路径并确保 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 控制台中打印错误,以便您可以将其剪切并粘贴到此处。

关于java - VBA 连接正常,但 java 不行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16410124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com