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
出现版本问题 代码问题

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号