jdbc操作mysql数据库实例

yizhihongxing

一、前言

Java Database Connectivity(JDBC)是Java提供的一种操作各种关系型数据库的API。本攻略将介绍如何使用JDBC操作MySQL数据库,包括连接MySQL数据库、创建表、插入记录、查询记录、更新记录和删除记录等操作。

二、依赖和环境需求

在开始实践之前,我们需要准备以下依赖和环境:

  • MySQL数据库(可以是本地安装的,也可以是远程的);
  • JDK 8及以上版本;
  • JDBC驱动,可以从MySQL官方网站下载:https://dev.mysql.com/downloads/connector/j/

三、连接MySQL数据库

  1. 导入JDBC驱动

在Java程序中,我们需要先导入JDBC驱动,以使用数据库连接类库。可以使用Class.forName()方法来动态加载驱动程序。

try {
    // 加载MySQL JDBC驱动
    Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
    e.printStackTrace();
}
  1. 建立数据库连接
Connection conn = null;
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "root";
try {
    // 创建数据库连接
    conn = DriverManager.getConnection(url, username, password);
    if (conn != null) {
        System.out.println("连接成功。");
    }
} catch (SQLException e) {
    e.printStackTrace();
}
  1. 关闭数据库连接

操作完成后,需要关闭连接以释放资源。

try {
    if (conn != null) {
        conn.close();
        System.out.println("关闭连接。");
    }
} catch (SQLException e) {
    e.printStackTrace();
}

示例1:查询数据库信息

import java.sql.*;

public class Main {

    public static void main(String[] args) {

        Connection conn = null;
        String url = "jdbc:mysql://localhost:3306/test";
        String username = "root";
        String password = "root";

        try {
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection(url, username, password);

            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT * FROM users");
            while (rs.next()) {
                int id = rs.getInt("id");
                String name = rs.getString("name");
                String email = rs.getString("email");
                System.out.println("id: " + id + ", name: " + name + ", email: " + email);
            }
            rs.close();
            stmt.close();

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (conn != null) {
                    conn.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

    }
}

示例2:插入数据

import java.sql.*;

public class Main {

    public static void main(String[] args) {

        Connection conn = null;
        String url = "jdbc:mysql://localhost:3306/test";
        String username = "root";
        String password = "root";

        try {
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection(url, username, password);

            String sql = "INSERT INTO users (name, email) VALUES (?, ?)";
            PreparedStatement stmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
            stmt.setString(1, "Tom");
            stmt.setString(2, "tom@example.com");
            int rows = stmt.executeUpdate();
            System.out.println("插入成功。" + rows + "行受影响。");

            ResultSet generatedKeys = stmt.getGeneratedKeys();
            if (generatedKeys.next()) {
                int id = generatedKeys.getInt(1);
                System.out.println("新插入的记录ID为:" + id);
            }
            generatedKeys.close();
            stmt.close();

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (conn != null) {
                    conn.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

    }
}

四、总结

本文主要介绍了如何使用JDBC操作MySQL数据库,包括连接MySQL数据库、创建表、插入记录、查询记录、更新记录和删除记录等操作。以上示例代码可以供初学者参考,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jdbc操作mysql数据库实例 - Python技术站

(0)
上一篇 2023年6月16日
下一篇 2023年6月16日

相关文章

  • maven仓库中心mirrors配置多个下载中心(执行最快的镜像)

    Maven是一个非常流行的项目管理工具,能够快速、高效地构建Java项目。Maven需要从Maven仓库中心下载依赖库,但是如果连接到仓库的速度很慢,我们可以配置多个镜像下载中心,以获得更快的下载速度。本文将介绍如何在Maven中配置多个下载中心并选择最快的镜像。 步骤一:找到镜像 首先,我们需要找到一个可用的Maven镜像。国内常用的镜像有阿里云镜像和华为…

    Java 2023年5月20日
    00
  • Java基础之打印万年历的简单实现(案例)

    下面是“Java基础之打印万年历的简单实现(案例)”的完整攻略: 简介 本案例演示了如何使用Java打印万年历,通过计算出每个月的天数和星期几,并将其输出到控制台中。 实现步骤 第一步:输入年份 Scanner scanner = new Scanner(System.in); System.out.print("请输入年份:"); in…

    Java 2023年5月20日
    00
  • java编写创建数据库和表的程序

    下面是详细讲解 java 编写创建数据库和表的程序的完整攻略: 创建数据库 步骤一 在使用 Java 连接数据库之前,需要引入 JDBC (Java Database Connectivity)驱动,这可以通过在 Maven POM 文件中添加以下依赖来完成。这里以 mysql-connector-java 为例: <dependency> &l…

    Java 2023年5月19日
    00
  • Spring Security自定义认证逻辑实例详解

    接下来我将为你详细讲解“Spring Security自定义认证逻辑实例详解”的完整攻略。 标题 引言 Spring Security是基于Spring框架提供的可以进行认证(authentication)和授权(authorization)的框架。它可以帮助我们快速实现Web应用程序的安全性。 Spring Security内置了多种认证方式,但有时我们需…

    Java 2023年6月3日
    00
  • xml+php动态载入与分页

    下面我将详细讲解 “XML+PHP动态载入与分页” 的实现过程。 什么是XML+PHP动态载入与分页? XML+PHP动态载入与分页是一种网站动态载入和分页内容的技术,它可以帮助网站实现异步加载、无刷新加载和分页加载等功能。在这种技术中,我们将数据存储在XML文件中,通过PHP程序实现读取和处理XML数据,并通过Ajax技术进行实时载入数据,从而实现网页内容…

    Java 2023年6月16日
    00
  • java编译命令基础知识点

    下面就来详细讲解一下Java编译命令的基础知识点,本次讲解分为以下几个部分: Java编译命令介绍 Java编译命令参数解释 Java编译命令示例 Java编译命令介绍 Java编译命令是指使用Java命令行工具(Command Prompt、Terminal等)来将Java源文件编译成可执行的Java字节码文件的命令。 Java编译命令的格式为:javac…

    Java 2023年5月20日
    00
  • SpringBoot之Json的序列化和反序列化问题

    下面我来为你详细讲解“SpringBoot之Json的序列化和反序列化问题”攻略。 SpringBoot之Json的序列化和反序列化问题 1. 什么是序列化和反序列化? 序列化和反序列化是Java中常用的概念。Java中的对象在进行网络传输或者读写到文件中时,需要将对象转化为一系列的二进制数(序列化),然后再将二进制数转换为对象(反序列化)。在SpringB…

    Java 2023年5月26日
    00
  • java音乐播放器实现代码

    下面我将详细讲解如何实现 Java 音乐播放器的代码。 1. 简介 Java 音乐播放器是一款基于 Java 编写的本地音乐播放器,可以帮助用户播放本地保存的音乐文件。实现 Java 音乐播放器的代码需要掌握 Java IO 、Swing 等相关知识,并且需要掌握音乐文件的播放过程。 2. 开始编写 2.1 导入依赖库 在实现 Java 音乐播放器的过程中,…

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