Java使用JDBC驱动连接MySQL数据库

以下是Java使用JDBC驱动连接MySQL数据库的完整攻略:

1. 下载JDBC驱动

首先,我们需要下载合适的JDBC驱动程序。可以在官方网站下载最新的JDBC驱动程序。下载后将其解压缩到本地磁盘。

2. 创建MySQL数据库

我们需要在本地的MySQL数据库中创建一个数据库供使用。如果您的系统中尚未安装MySQL数据库,需要在官方网站下载并安装,安装过程中需要设置root用户密码。

连接到MySQL数据库并创建一个名为example的数据库:

mysql -u root -p
CREATE DATABASE example;

3. 创建Java项目并添加JDBC驱动依赖

打开Eclipse或者IntelliJ IDEA,创建一个新的Java项目。将下载的JDBC驱动程序复制到项目的lib目录下。在项目的build.gradle或者pom.xml文件中加入JDBC驱动的依赖配置。

Gradle配置示例:

dependencies {
    implementation files('lib/mysql-connector-java-8.0.25.jar')
}

Maven配置示例:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.25</version>
</dependency>

4. 编写Java代码连接MySQL数据库

下面是一个简单的Java程序示例,演示如何使用JDBC驱动连接MySQL数据库,并向其中插入一条数据:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;

public class Main {

    public static void main(String[] args) throws Exception {
        // 加载JDBC驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
        // 获取数据库连接
        String url = "jdbc:mysql://localhost:3306/example?useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false&allowMultiQueries=true&useSSL=false";
        String username = "root";
        String password = "password";
        Connection conn = DriverManager.getConnection(url, username, password);
        // 执行插入操作
        String sql = "INSERT INTO users(name, age) VALUES(?, ?)";
        PreparedStatement pstmt = conn.prepareStatement(sql);
        pstmt.setString(1, "张三");
        pstmt.setInt(2, 20);
        pstmt.executeUpdate();
        // 关闭数据库连接
        pstmt.close();
        conn.close();
    }

}

在上面的代码中,我们首先使用Class.forName方法加载MySQL的JDBC驱动程序,然后根据连接字符串、用户名和密码获取数据库连接。最后,我们在数据库中插入了一条数据,然后分别关闭了PreparedStatement和Connection对象。

5. 示例2:通过JDBC查询MySQL数据库

下面是一个简单的Java程序示例,演示如何使用JDBC查询MySQL数据库中的数据:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.*;

public class Main {

    public static void main(String[] args) throws Exception {
        // 加载JDBC驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
        // 获取数据库连接
        String url = "jdbc:mysql://localhost:3306/example?useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false&allowMultiQueries=true&useSSL=false";
        String username = "root";
        String password = "password";
        Connection conn = DriverManager.getConnection(url, username, password);
        // 执行查询操作
        String sql = "SELECT * FROM users WHERE age > ?";
        PreparedStatement pstmt = conn.prepareStatement(sql);
        pstmt.setInt(1, 18);
        ResultSet rs = pstmt.executeQuery();
        // 处理查询结果
        List<Map<String, Object>> results = new ArrayList<>();
        while (rs.next()) {
            Map<String, Object> row = new HashMap<>();
            row.put("id", rs.getInt("id"));
            row.put("name", rs.getString("name"));
            row.put("age", rs.getInt("age"));
            results.add(row);
        }
        // 输出查询结果
        System.out.println(results);
        // 关闭数据库连接
        rs.close();
        pstmt.close();
        conn.close();
    }

}

在上面的代码中,我们首先使用Class.forName方法加载MySQL的JDBC驱动程序,然后根据连接字符串、用户名和密码获取数据库连接。接着,我们使用PreparedStatement生成带参数的查询SQL,使用executeQuery方法执行查询操作,并遍历ResultSet对象获取查询结果。

最后,我们将查询结果打印出来,然后分别关闭了ResultSet、PreparedStatement和Connection对象。

欢迎试用以上攻略,祝您成功!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java使用JDBC驱动连接MySQL数据库 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Java基础学习之接口详解

    Java基础学习之接口详解 概述 在Java中,接口(interface)是一个相对抽象的概念,它并不是任何一个具体对象的实例,而是一种特殊的类,可以理解为是一种规范,定义了一些方法和属性,但是并不具体实现,因此需要由其他类去实现这些方法和属性。在下文中,我们将详细讲解接口的基本概念、定义方式及使用方法。 接口的定义 在Java中,接口使用interface…

    Java 2023年5月26日
    00
  • 详解.NET主流的几款重量级 ORM框架

    详解.NET主流的几款重量级 ORM 框架 在 .NET 开发领域,ORM 框架是不可缺少的一部分。ORM 框架能够将程序和数据库之间的交互转化为对象之间的交互,从而简化了开发过程,提高了代码的可维护性和可读性。 下面将详细讲解.NET 主流的几款 ORM 框架和其使用方法。 Entity Framework Entity Framework 是微软开发的 …

    Java 2023年5月20日
    00
  • json显示日期带T问题的解决方法

    当我们使用JSON格式传输日期时,日期常常会带有T字符,例如:2019-09-30T10:30:00。这是因为该日期字符串遵循ISO 8601标准,用于表示日期和时间的格式化方式。但是,该格式不太友好,可能会给用户造成困扰。那么,接下来我将为大家详细讲解如何解决这个问题。 方法一:自定义JSON序列化器 我们可以自定义一个JSON序列化器,将日期格式化为自定…

    Java 2023年5月26日
    00
  • Spring Data JPA的Audit功能审计数据库的变更

    下面我来详细讲解Spring Data JPA的Audit功能审计数据库的变更的完整攻略。 什么是Spring Data JPA的Audit功能 Spring Data JPA的Audit功能是指将数据的变更操作记录下来,包括数据的新增、删除、修改等操作。通过Audit功能,我们可以了解数据的变更历史,并且可以追溯数据的操作者、操作时间等信息。 如何使用Sp…

    Java 2023年5月20日
    00
  • 教你构建第一个Java Applet程序

    教你构建第一个Java Applet程序 Java Applet是一种基于Java语言的浏览器插件技术,可以通过在网页中嵌入Java Applet来实现丰富的交互效果和动态功能。本文将从零开始,为你介绍如何构建你的第一个Java Applet程序。 准备工作 安装JDK开发环境,确保你的计算机上已经安装Java SE Development Kit,这是Ja…

    Java 2023年5月23日
    00
  • bootstrap table使用入门基本用法

    接下来我将详细讲解“bootstrap table使用入门基本用法”的完整攻略。 什么是Bootstrap Table? Bootstrap Table是基于Bootstrap框架开发的一个表格插件,可以方便地创建美观、高度可定制的数据表格。它支持排序、分页、搜索、过滤等常见表格功能,同时也支持自定义样式、事件、单元格渲染等高级功能。 如何使用Bootstr…

    Java 2023年6月15日
    00
  • MyBatis通用的10种写法总结大全

    MyBatis通用的10种写法总结大全 1. 基础查询 示例1: xml <select id=”selectById” resultType=”com.example.model.User”> select * from user where id = #{id} </select> 示例2: xml <select id=”…

    Java 2023年5月20日
    00
  • SpringDataRedis入门和序列化方式解决内存占用问题小结

    下面就是关于“SpringDataRedis入门和序列化方式解决内存占用问题小结”的完整攻略。 SpringDataRedis入门 什么是Redis? Redis(Remote Dictionary Server)是一个开源的基于内存的数据结构存储系统,可以用作数据库、缓存和消息中间件。Redis支持多种类型的数据结构,如字符串(strings)、哈希(ha…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部