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

本文详细介绍了如何在IntelliJ IDEA中配置MySQL8的数据库驱动,通过Maven仓库下载最新版驱动,创建lib目录存放jar包,并删除旧版本驱动。然后展示了如何使用JDBC连接MySQL8数据库,包括加载驱动、建立连接、执行SQL查询等步骤,同时强调了配置过程中的注意事项,如避免混合不同版本驱动,以及新版驱动的自动加载特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

2.输入mysql
点击mysql-connector-java
在这里插入图片描述

3.点击它,也可以选,8.0的其他版本
在这里插入图片描述

4.点击它,会下载到默认路径
在这里插入图片描述

5.复制它
在这里插入图片描述

6.打开idea或其他编程软件,创建一个工程,在这个工程下建一个文件夹在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

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

有这以下两个jar包后,驱动包就配置成功了
在这里插入图片描述

最后点击ok

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

在服务中启动mysql8的服务
在这里插入图片描述

sqlyog连接数据库
在这里插入图片描述

创建一个数据库再创建一个表单
在这里插入图片描述

在这里插入图片描述

给这张表添加一些数据
在这里插入图片描述

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();
                }
            }
        }
    }

}

运行结果
在这里插入图片描述

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

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

3.虽然下载了mysql8的驱动包后,会包含mysql5的驱动包,但最好使用mysql8的驱动,它的执行效率更高。
在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈lr

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值