eclipse连接mysql数据库

eclipse连接mysql数据库 

一开始用的 8.0mysql 连接包为5.0 导致版本不同无法连接

csdn搞了好几天终于ok

现在总结问题如下;参考的东西以及网站将会放下下面;

 

 出现上面这中问题是因为你的连接包版本低。

上述异常是因为在较高版本的 Mysql 中,引入了 SSL 安全认证,需要拥有一定的安全证书去连接数据库,而我们没有证书,所以会出现此警告。

String url="jdbc:mysql://127.0.0.1:3306/你的数据库名字";改为String url="jdbc:mysql://127.0.0.1:3306/你的数据库名字?useSSL=false";

再次运行会出现

 

 这时候把你的5.0连接包删掉

 

 导入8.0具体参考最后网站;

给一个测试链接代码

package shujuku;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;


public class lianjie {
public static void main(String[] args){
// 加载数据库驱动 com.mysql.jdbc.Driver
String driver = "com.mysql.cj.jdbc.Driver";
// 获取mysql连接地址
String url = "jdbc:mysql://localhost:3306/test?&useSSL=false&serverTimezone=UTC";
// 数据名称 test为数据库名称
String username = "root";
// 数据库密码 密码怎么看自己去csdn
String password = "123456";
// 获取一个数据的连接
Connection conn = null;
// 获取连接的一个状态
try{
Class.forName(driver);
//getConnection()方法,连接MySQL数据库!
conn=DriverManager.getConnection(url,username,password);
if(!conn.isClosed())
System.out.println("数据库连接成功!");
//创建statement类对象,用来执行SQL语句!
Statement Statement=conn.createStatement();
//要执行的SQL语句
String sql="select * from grade" ;//grade为表的名字
//ResultSet类,用来存放获取的结果集!
ResultSet rs=Statement.executeQuery(sql);
System.out.println("-------------------------------");
System.out.println("执行结果如下所示:");
System.out.println("-------------------------------");
System.out.println("学号" + "\t" + "姓名"+"\t"+"数学成绩"+"\t"+"语文成绩");
System.out.println("-------------------------------");
String id=null;
String name=null;
String math=null;
String chinese=null;
while(rs.next()){
//获取‘学号’这列数据
id=rs.getString("学号");//建表有下面几个字符 记得前两个都设置为utf-8
//获取‘姓名’这列数据
name=rs.getString("姓名");
//获取‘数学成绩’这列数据
math=rs.getString("数学成绩");这两个设置为float 长度为3
//获取‘语文成绩’这列数据
chinese=rs.getString("语文成绩");
//输出结果
System.out.println(id+"\t"+name+"\t"+math+"\t"+chinese);
}
rs.close();
conn.close();
}
catch(ClassNotFoundException e){
//数据库驱动类异常处理
System.out.println("数据库驱动加载失败!");
e.printStackTrace();
}
catch(SQLException e1){
//数据库连接失败异常处理
e1.printStackTrace();
}
catch(Exception e2){
e2.printStackTrace();
}
finally{
System.out.println("-------------------------------");
System.out.println("数据库数据获取成功!");
}
}
}

 自己再数据库管理工具输入东西在eclipse会出来你刚刚输入的东西证明链接没问题

参考链接https://blog.csdn.net/yangdan1025/article/details/80591012?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163472527916780262517766%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=163472527916780262517766&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-80591012.first_rank_v2_pc_rank_v29&utm_term=mysql8.0%E8%BF%9E%E6%8E%A5jdbc%E9%A9%B1%E5%8A%A8&spm=1018.2226.3001.4187

数据库连接

https://blog.csdn.net/JYL1432364557/article/details/96764514?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163471741616780357254919%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163471741616780357254919&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-2-96764514.first_rank_v2_pc_rank_v29&utm_term=Class.forName%28%22com.mysql.cj.jdbc.Driver%22%29.newInstance%28%29%3B8.0%E6%80%8E%E4%B9%88%E6%93%8D%E4%BD%9C&spm=1018.2226.3001.4187

出现版本问题  代码问题

 

posted @ 2021-10-05 21:56  stdxxd  阅读(270)  评论(0)    收藏  举报