您好,欢迎访问一九零五行业门户网

mysql-Eclipse用JDBC连接不上MySql,求解决办法

mysqljavaeclipse
相关mysql视频教程推荐:《mysql教程》
使用jdbc的方法连接不上mysql,我的网络是校园网,登陆后ip会变化,不知道这个对连接有没有什么影响,用的是mysql 5.6 以前用jdbc连接上过的,但是现在就不行了,不清楚原因,也在网上找过,但是找不到解决的办法,连接的jar包是mysql-connector-java-5.1.26-bin.jar,请知道的大神解答一下小弟,还有就是使用oracle用jdbc是连接得上的,使用的地址也是localhost,但是在用jdbc连接数据库查看的时候,在使用preparedstatement返回的genernatekeys无法使用getint这个方法,所以想用mysql,因为视频教程中也是用mysql的,并且是能用getint这是方法的,所以想用mysql,麻烦各位大哥帮帮忙 出现的错误如下:
import java.sql.*;public class testmysqlconnection {public static void main (string[] args) {connection conn = null;try {class.forname("com.mysql.jdbc.driver");conn = drivermanager.getconnection("jdbc:mysql://localhost:3306/bbs","root","123456");} catch (classnotfoundexception e) {e.printstacktrace();} catch (sqlexception e) {e.printstacktrace();} finally {try {if(conn != null) {conn.close();conn = null;}} catch (sqlexception e) {e.printstacktrace();}}}
错误如下:
com.mysql.jdbc.exceptions.jdbc4.mysqlnontransientconnectionexception: 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:411)at com.mysql.jdbc.util.getinstance(util.java:386)at com.mysql.jdbc.sqlerror.createsqlexception(sqlerror.java:1015)at com.mysql.jdbc.sqlerror.createsqlexception(sqlerror.java:989)at com.mysql.jdbc.sqlerror.createsqlexception(sqlerror.java:975)at com.mysql.jdbc.mysqlio.dohandshake(mysqlio.java:1112)at com.mysql.jdbc.connectionimpl.coreconnect(connectionimpl.java:2486)at com.mysql.jdbc.connectionimpl.connectonetryonly(connectionimpl.java:2519)at com.mysql.jdbc.connectionimpl.createnewio(connectionimpl.java:2304)at com.mysql.jdbc.connectionimpl.(connectionimpl.java:834)at com.mysql.jdbc.jdbc4connection.(jdbc4connection.java:47)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:411)at com.mysql.jdbc.connectionimpl.getinstance(connectionimpl.java:416)at com.mysql.jdbc.nonregisteringdriver.connect(nonregisteringdriver.java:346)at java.sql.drivermanager.getconnection(unknown source)at java.sql.drivermanager.getconnection(unknown source)at testmysqlconnection.main(testmysqlconnection.java:8)
其它类似信息

推荐信息