eclipse连接mysql数据库 您所在的位置:网站首页 myeclipse数据库连接失败 eclipse连接mysql数据库

eclipse连接mysql数据库

2024-01-30 13:03| 来源: 网络整理| 查看: 265

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

出现版本问题  代码问题

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有