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

10 篇文章 7 订阅
6 篇文章 0 订阅

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的驱动,它的执行效率更高。
在这里插入图片描述

  • 8
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
### 回答1: 在使用Java语言中的Idea集成开发环境连接MySQL数据库时,需要使用Java Database Connectivity(JDBC)技术。以下是连接MySQL数据库的步骤: 1.下载并安装MySQL数据库驱动程序。可以从官方网站下载MySQL Connector/J,或者使用Maven或Gradle等构建工具来获取驱动程序。 2.在Idea项目的classpath中添加MySQL数据库驱动程序。 3.编写Java代码来连接MySQL数据库。示例代码如下: ```java import java.sql.*; public class MysqlJdbcTest { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/test"; String username = "root"; String password = "123456"; Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(url, username, password); System.out.println("成功连接数据库!"); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } } ``` 在以上代码中,需要修改url、username和password变量的值以匹配实际的MySQL数据库连接信息。其中,url变量指定了MySQL服务器的地址和端口以及要连接数据库名称。username和password变量则指定了连接数据库所需的用户名和密码。最后,使用Java中的JDBC技术连接MySQL数据库,并在控制台输出连接成功信息。 ### 回答2: idea使用jdbc连接mysql数据库非常简单,只需要按照以下步骤进行操作即可。 步骤一:在pom.xml文件中添加mysql驱动依赖项 ```xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.40</version><!--版本号根据实际情况而定--> </dependency> ``` 步骤二:编写代码连接mysql数据库,并执行操作 ```java public class JdbcTest { public static void main(String[] args) { String driver = "com.mysql.jdbc.Driver";//mysql驱动程序 String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8";//数据库连接地址 String username = "root";//用户名 String password = "root";//密码 Connection connection = null; Statement statement = null; ResultSet resultSet = null; try { Class.forName(driver);//加载mysql驱动程序 connection = DriverManager.getConnection(url, username, password);//获取连接 statement = connection.createStatement();//创建statement对象 String sql = "SELECT * FROM student";//sql语句 resultSet = statement.executeQuery(sql);//执行查询操作 while (resultSet.next()) {//遍历结果集 int id = resultSet.getInt("id"); String name = resultSet.getString("name"); String sex = resultSet.getString("sex"); System.out.println(id + "\t" + name + "\t" + sex); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { try { if(resultSet!=null){ resultSet.close();//关闭结果集 } if(statement!=null){ statement.close();//关闭statement对象 } if(connection!=null){ connection.close();//关闭连接 } } catch (SQLException e) { e.printStackTrace(); } } } } ``` 以上代码中,通过jdbc连接mysql数据库,获取连接后,使用`Statement`对象创建sql语句,并通过`executeQuery()`方法执行查询操作。最后使用`ResultSet`对象遍历结果集,输出结果。 总的来说,idea使用jdbc连接mysql数据库步骤非常简单,只需要按照以上步骤进行编写即可,这也是编写Java Web开发的基础知识之一。 ### 回答3: Idea是一款流行的Java IDE,它提供了JDBC连接MySQL数据库的功能。JDBCJava数据库连接的标准接口,它允许Java程序与各种各样的关系型数据库进行交互。MySQL是一款免费的开源数据库,在企业级应用和Web开发中广泛使用。 在Idea连接MySQL数据库需要进行以下步骤: 1. 导入MySQL JDBC驱动 在项目的pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.22</version> </dependency> ``` 或者在Idea中的Modules Setting中的Dependencies选项卡中手动导入。 2. 创建数据库连接Java代码中使用以下代码创建数据库连接: ```java Class.forName("com.mysql.cj.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/DatabaseName?useSSL=false&serverTimezone=UTC", "username", "password"); ``` 其中,com.mysql.cj.jdbc.Driver是MySQL 8.0版本的驱动类,localhost:3306是数据库的IP地址和端口号,DatabaseName是要连接数据库名称,username和password是数据库的用户名和密码。useSSL=false表示不使用SSL连接,serverTimezone=UTC表示使用UTC时区。 3. 使用SQL语句操作数据库 通过创建的Connection对象,可以使用Java代码执行SQL语句操作MySQL数据库,例如查询数据: ```java Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM TableName"); while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); // ... } ``` 其中,TableName是要查询的表的名称,id和name是表中的列名。 4. 关闭连接使用数据库后,需要关闭Connection、Statement和ResultSet对象,例如: ```java rs.close(); stmt.close(); conn.close(); ``` 通过以上步骤,就可以在Idea使用JDBC连接MySQL数据库了。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

陈lr

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

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

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

打赏作者

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

抵扣说明:

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

余额充值