尝试连接到java中的服务器数据库时发生套接字异常
我正在尝试使用尝试连接到java中的服务器数据库时发生套接字异常,java,sockets,jdbc,Java,Sockets,Jdbc,我正在尝试使用jdbc从我的Windows应用程序连接到MySQL数据库。但它显示了一个例外。我也将连接字符串更改为ipaddress,但它不起作用。在这方面有人能帮我吗 这很可能是由于您的计算机和db服务器之间的网络问题,或者您的配置(端口?)不正确,或者您的db未启动造成的。-首先使用Ping实用程序对连接进行基本诊断 -如果您能够ping或无法ping,请检查是否存在阻止连接的防火墙,如果是,请在服务器端的防火墙上为该端口或应用程序添加异常 -您所述的上述问题指向连接初始阶段的问题 -请查
jdbc
从我的Windows应用程序连接到MySQL数据库。但它显示了一个例外。我也将连接字符串更改为ipaddress,但它不起作用。在这方面有人能帮我吗
这很可能是由于您的计算机和db服务器之间的网络问题,或者您的配置(端口?)不正确,或者您的db未启动造成的。-首先使用
Ping
实用程序对连接进行基本诊断
-如果您能够ping或无法ping,请检查是否存在阻止连接的防火墙,如果是,请在服务器端的防火墙上为该端口或应用程序添加异常
-您所述的上述问题指向连接初始阶段的问题
-请查看您连接到的IP是否正确,如果它是网络上的服务器,那么我假设服务器有一个静态公共IP
检查您的数据源连接字符串和防火墙,如果使用第三方防火墙禁用并重试,当线程试图打开某个端口号的套接字以获取连接但无法连接时,我们可能会收到此错误
首先,检查用于连接到DB的数据源
主持人平,
Telnet:
telnet hostname portnumber
要检查端口是否准备好接受连接,请执行
netstat -an | find “portnumber” or netstat -an | grep “portnumber”
它应该处于侦听状态。如果它不处于侦听状态,请重新启动服务以重置
防火墙
确保从主机和到主机的防火墙都允许连接。确保防火墙中没有任何规则设置阻止主机的传入连接或主机的传出连接。这其中唯一相关的部分是最后一部分。如果该端口可通过防火墙访问,但未侦听,则会出现另一个异常:“连接被拒绝”。