问题描述
- Eclipse用JDBC连接不上MYSQL
-
使用JDBC的方法连接不上MySQL,我的网络是校园网,登陆后IP会变化,不知道这个对连接有没有什么影响,用的是mysql 5.6 以前用JDBC连接上过的,但是现在就不行了,不清楚原因,也在网上找过,但是找不到解决的办法,连接的JAR包是mysql-connector-java-5.1.26-bin.jar,提示错误Communication link failure, message from server: "Can't get hostname for your address"
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:408)
at com.mysql.jdbc.Util.getInstance(Util.java:383)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1023)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:997)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:983)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1111)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2494)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2527)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2309)
at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:834)
at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:46)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:408)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:419)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:344)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)请知道的大神解答一下小弟
解决方案
Can't get hostname for your address
无法获取地址,检查网络问题,直接ping下看看两台主机通不通。
解决方案二:
不是太懂,你看看是不是jar版本和运行环境的问题。
解决方案三:
看上去是网络不通,没法获取数据库地址
解决方案四:
是不是数据库服务的地址写错了,上面报错的原因是找不到主机名...
解决方案五:
检查下忘了吧,看下你的mysql连接配置文件。在服务器上ping一下数据库服务器地址
解决方案六:
用ip访问数据库试试看,当然前提是数据库服务器能够被访问
解决方案七:
很明显是你连接mysql的url那里填写的地址错误,你把url地址贴出来看一下。
解决方案八:
private static final String DRIVERCLASS = "com.mysql.jdbc.Driver";
private static final String URL = "jdbc:mysql://localhost:3306/test";
private static final String USERNAME = "root";
private static final String PASSWORD = "root";
我用的是本机连接本机上的MYSQL,刚开始没连网能连上,后来上了一次局域网,以后就怎么也连不上了。
我的MYSQL是5.6的
解决方案九:
1.确认mysql服务有没开启。
2.看有没这个库.
解决方案十:
对你电脑的ip地址解析不了。很可能是由于你网络哪里的问题。不是搞网络的不太知道什么原因
时间: 2024-09-13 03:07:43