您的位置:首页 > 数据库 > MySQL

[JDBC] 解决com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

2018-01-17 15:31 393 查看
原代码

import java.sql.*;

public class ex {
public static void main(String[] argv){
Connection con;
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(Exception e){}
String uri = "jdbc:mysql://192.168.100.1:3306/example?useSSL=true";
String user = "host";
String password = "******";
try{
con = DriverManager.getConnection(uri,user,password);
Statement sql = con.createStatement();
ResultSet rs = sql.executeQuery("select * from student");
while(rs.next()){
String name = rs.getString(1);
String sex = rs.getString(2);
int id = rs.getInt(3);
System.out.println(name+" "+sex+" "+id);
}
con.close();
}catch(SQLException e){
System.out.println(e);
}
}
}


然后出现了如下问题



纠结了一会 重启mysql 没有解决

然后修改为之前用的代码

import java.sql.*;

public class ex {
public static void main(String[] argv){
Connection con;
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(Exception e){}
/********/
String uri = "jdbc:mysql://localhost:3306/example?useSSL=true";
/********/
String user = "host";
String password = "******";
try{
con = DriverManager.getConnection(uri,user,password);
Statement sql = con.createStatement();
ResultSet rs = sql.executeQuery("select * from student");
while(rs.next()){
String name = rs.getString(1);
String sex = rs.getString(2);
int id = rs.getInt(3);
System.out.println(name+" "+sex+" "+id);
}
con.close();
}catch(SQLException e){
System.out.println(e);
}
}
}


就成功了

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐