为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

精慕HU 2019-04-26 19:19:27
使用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)
查看完整描述

4 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

不好意思,已经找到了解决的方法了,是因为安装MySQL的时候,它的服务-登陆为:自动选择的是网络服务,修改为本地系统就可以了,谢谢大家的回答!


查看完整回答
反对 回复 2019-05-06
?
达令说

TA贡献1821条经验 获得超6个赞

这个问题我解决了,和楼主说的一样。方法如下:开始——运行(输入services.msc)——找到mysql服务——右键属性——登录——登录属性——选择本地系统——确定


查看完整回答
反对 回复 2019-05-06
?
莫回无

TA贡献1865条经验 获得超7个赞

最近我也遇到这个问题,请LZ指点下,详细一点,谢谢


查看完整回答
反对 回复 2019-05-06
  • 4 回答
  • 0 关注
  • 1710 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号