我正在使用Java和MySQL数据库构建桌面应用程序。
MySQL数据库应该在桌面应用程序中连接,存储在Microsoft Windows Server 2012 R2 Standard上的MySQL服务器上。
我在同一网络上的两台不同的PC上安装了桌面应用程序。
(所以服务器上的数据库和客户端PC上的应用程序)
问题是:桌面应用程序无法运行,因为客户端PC无法访问MySQL数据库。
我的问题是:
public static Connection Connerdb()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost/TestDB",root, " " );
return con;
}
catch (ClassNotFoundException | SQLException e){
JOptionPane.showMessageDialog(null, e);
return null;
}
}
您在JDBC URL中有“localhost”。您应该使用MySQL主机的IP地址或DNS名称。