idea如何配置数据库驱动,使用jdbc连接mysql8

1.打开maven仓库 https://mvnrepository.com

2.输入mysql

点击mysql-connector-java

idea 添加mysql数据库连接 idea连接mysql8_bc

3.点击它,也可以选,8.0的其他版本

idea 添加mysql数据库连接 idea连接mysql8_数据库_02

4.点击它,会下载到默认路径

idea 添加mysql数据库连接 idea连接mysql8_数据库_03

5.复制它

idea 添加mysql数据库连接 idea连接mysql8_java_04

6.打开idea或其他编程软件,创建一个工程,在这个工程下建一个文件夹

idea 添加mysql数据库连接 idea连接mysql8_idea 添加mysql数据库连接_05

名为lib,将刚才复制的jar包复制到该文件夹下,如果这个工程有5.0版本的驱动包,最好删掉,或者重新建一个项目

idea 添加mysql数据库连接 idea连接mysql8_bc_06



idea 添加mysql数据库连接 idea连接mysql8_mysql_07


idea 添加mysql数据库连接 idea连接mysql8_数据库_08

注意要是你所建项目下的驱动包,点击ok,就添加了除了jdk以外第三方jar包,如果有5.0版本的jar包也要删掉

idea 添加mysql数据库连接 idea连接mysql8_java_09

有这以下两个jar包后,驱动包就配置成功了

idea 添加mysql数据库连接 idea连接mysql8_数据库_10

最后点击ok

8.接下来就可以创建测试类,通过jdbc连接数据库,也就是说通过java语言来连接和操作数据库

在服务中启动mysql8的服务

idea 添加mysql数据库连接 idea连接mysql8_数据库_11

sqlyog连接数据库

idea 添加mysql数据库连接 idea连接mysql8_java_12

创建一个数据库再创建一个表单

idea 添加mysql数据库连接 idea连接mysql8_idea 添加mysql数据库连接_13

idea 添加mysql数据库连接 idea连接mysql8_数据库_14

给这张表添加一些数据

idea 添加mysql数据库连接 idea连接mysql8_bc_15

9.连接的java语言,其中的连接方式与mysql5差别不大

package com.demo.mysql5.mytest8.test1;

import java.sql.*;

public class TestJDBCPreparedStatementQuery {
    public static void main(String[] args) {
        //1.下载和在工程中配置mysql驱动
        Connection conn = null;
        PreparedStatement stmt = null;
        ResultSet rs = null;

        try {
            //2.加载驱动
            Class.forName("com.mysql.cj.jdbc.Driver");//与mysql5的区别
            //3.创建连接mysql 的url,mytest为连接的数据库 useSSL -- 安全套接字协议 serverTimezone -- 服务的时区
            String url = "jdbc:mysql://127.0.0.1:3308/mytest?useSSL = false & characterEncoding = UTF-8 & serverTimezone = Asia/Shanghai";//与mysql5的区别
            //连接数据库的账号
            String user = "root";
            //连接数据库的密码
            String password = "root";
            //4.连接数据库 java.sql.Connection
            conn = DriverManager.getConnection(url,user,password);
            //5.测试连接是否成功
           // System.out.println(conn);
            //6.创建sql
            String sql = "select * from student where studentno = ?";
            //7.创建操作的对象
            stmt = conn.prepareStatement(sql);
            stmt.setInt(1,1);//设置第一个占位符为1 studentno = 1

            rs = stmt.executeQuery();
            while(rs.next()){
                System.out.println(rs.getInt(1) + "\t" + rs.getString(2) + "\t" + rs.getString(3));//1/2/3表示一行的列
            }
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }finally {
            if(rs != null){
                try {
                    rs.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
            if(stmt != null){
                try {
                    stmt.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
            if(conn != null){
                try {
                    conn.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
        }
    }

}

运行结果

idea 添加mysql数据库连接 idea连接mysql8_java_16

需要强调的是
1.如果在同一项目中既有mysql5的驱动包又有mysql8的驱动包是不规范的

2.在只有mysql8的驱动包时,不加载驱动也就是不写Class.forName,默认加载com.mysql.cj.jdbc.Driver驱动,如果加载的是com.mysql.jdbc.Driver,则会有提示版本落后,需要抛弃

idea 添加mysql数据库连接 idea连接mysql8_bc_17

3.虽然下载了mysql8的驱动包后,会包含mysql5的驱动包,但最好使用mysql8的驱动,它的执行效率更高。

idea 添加mysql数据库连接 idea连接mysql8_数据库_18