Java连接MySQL数据库(JDBC的基础使用)

本文介绍了使用Java连接MySQL数据库的步骤,包括下载mysql-connector-java驱动包,将其导入IDEA,以及编写JDBC测试代码来创建数据库、表并执行查询操作。遇到问题可在评论区留言,作者会回复。

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

第一步:下载连接MySQL必须要的驱动包

1. 因为程序要导入必要的连接MySQL的驱动

import com.mysql.cj.jdbc.Driver;

会发现以上这条语句在IDEA中会报错,这是因为它用到了mysql-connector-java-8.0.27.jar包
这个包在我们标准的jdk库里面是没有的,所以必须手动导入

2. 那我们先得去Maven仓库[https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.26](https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.26)下载这个包
点击jar开始下载
3. 点击jar开始下载这个jar包,下载完之后是这样的:
在这里插入图片描述

第二步:要在IDEA的依赖中导入这个包

在这里插入图片描述
导入完成后就会发现上面的import语句不报错了

第三步:编写代码进行测试:

下面的代码应该是可以直接拿来用的,更换其中的username和password为你自己的MySQL账号和密码即可
在这段代码中,先连接MySQL,然后创建了一个叫TEST_DB的数据库,
接着在TEST_DB中建了一张TEST_DB_ACCOUNT表并插入了一条数据
最后使用了一条SELECT查询语句

import com.mysql.cj.jdbc.Driver;

import java.sql.*;

public class TestJDBC {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        String url = "jdbc:mysql://localhost:3306/jdbc";
        String username = "root";
        String password = "rootpassword";

        // 1.加载驱动 (下面是新版本的驱动)
        Class.forName("com.mysql.cj.jdbc.Driver");
        // 2.连接数据库 conn代表数据库
        Connection conn = DriverManager.getConnection(url, username, password);
        // 3.向数据库发送SQL的对象
        Statement statement = conn.createStatement();

        // 4.编写SQL语句
        // 4.1 创建一个数据库:test_db;
        String sql1 = "CREATE DATABASE `TEST_DB`;";
        // 4.2 创建一张表
        String sql2 = "CREATE TABLE IF NOT EXISTS `TEST_DB_ACCOUNT`(" +
                "id INT PRIMARY KEY AUTO_INCREMENT," +
                "`name` VARCHAR(10)," +
                "money DOUBLE" +
                ");";
        // 4.3 插入一条数据
        String sql3 = "insert into `TEST_DB_ACCOUNT` (`name`, money) values ('A', 1000);";
        // 4.4 查询表中所有数据
        String Sql4 = "select * from `TEST_DB_ACCOUNT`;"; // 这里是否有分号都可以
        
        // 5.执行SQL
        statement.executeUpdate(sql1);
        statement.executeUpdate(sql2);
        statement.executeUpdate(sql3);
        ResultSet rs = statement.executeQuery(Sql4);
        while(rs.next()){
            System.out.println("id=" + rs.getObject("id"));
            System.out.println("name=" + rs.getObject("name"));
            System.out.println("money=" + rs.getObject("money"));
            System.out.println("=======================================================");
        }

        // 关闭连接,释放资源,先开的后关
        rs.close();
        statement.close();
        conn.close();

    }
}

如果上述步骤全部操作正确的话,可以在控制台看到输出:
在这里插入图片描述

如果你遇到了其他问题,欢迎在评论区给我留言,我看到就会回复的
如果我的文章帮到了你,恳求一个三连hhhhhh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值