java jdbc连接mysql数据库实现增删改查操作

Java JDBC连接MySQL数据库实现增删改查操作

简介

Java中的JDBC(Java Database Connectivity)是Java语言操作数据库的通用API,能够与各种关系型数据库进行交互。MySQL是一种流行的关系型数据库,在Java中使用JDBC连接MySQL数据库进行增删改查操作既方便又常用。

步骤

1. 准备工作

在使用JDBC连接MySQL之前,需要进行一些准备工作:

  • 安装MySQL数据库(略)
  • 下载MySQL JDBC驱动
  • 导入MySQL JDBC驱动到项目中

以下为Maven项目中导入MySQL JDBC驱动的方式,也可以将其手动导入到项目中:

<!-- MySQL JDBC驱动 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.26</version>
</dependency>

2. 连接MySQL数据库

连接MySQL数据库可以使用java.sql.Connection接口,该接口包含以下方法:

public interface Connection extends Wrapper, AutoCloseable {
    // 标准SQL查询语句 
    public Statement createStatement() throws SQLException;
    // 标准SQL查询语句,即可滚动的结果集 
    public Statement createStatement(int resultSetType, int resultSetConcurrency) throws SQLException;
    // 将标准SQL查询语句编译为可重用的语句 
    public PreparedStatement prepareStatement(String sql) throws SQLException;
    // 将标准SQL查询语句编译为可重用的语句,即可滚动的结果集 
    public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) throws SQLException;
    // 开启事务 
    public void setAutoCommit(boolean autoCommit) throws SQLException;
    // 提交事务 
    public void commit() throws SQLException;
    // 回滚事务 
    public void rollback() throws SQLException;
    // 关闭连接 
    public void close() throws SQLException;
}

下面是连接MySQL数据库的示例:

public class JdbcDemo {

    public static void main(String[] args) throws ClassNotFoundException, SQLException {

        // 注册MySQL数据库的驱动
        Class.forName("com.mysql.cj.jdbc.Driver");

        // 获取到连接MySQL的驱动
        String url = "jdbc:mysql://localhost:3306/example?serverTimezone=UTC";
        String username = "root";
        String password = "root123456";
        Connection conn = DriverManager.getConnection(url, username, password);

        System.out.println("已连接MySQL数据库");

        // ...
    }

}

3. 实现增、删、改、查操作

连接成功后,就可以使用JDBC API对MySQL数据库进行增、删、改、查操作。以下是操作MySQL数据库的示例:

public class JdbcDemo {

    public static void main(String[] args) throws ClassNotFoundException, SQLException {

        // 注册MySQL数据库的驱动
        Class.forName("com.mysql.cj.jdbc.Driver");

        // 获取到连接MySQL的驱动
        String url = "jdbc:mysql://localhost:3306/example?serverTimezone=UTC";
        String username = "root";
        String password = "root123456";
        Connection conn = DriverManager.getConnection(url, username, password);

        System.out.println("已连接MySQL数据库");

        // 实现增加数据
        String insertSql = "INSERT INTO user(username, password) VALUES (?, ?)";
        PreparedStatement ps = conn.prepareStatement(insertSql);
        ps.setString(1, "John");
        ps.setString(2, "123456");
        ps.executeUpdate();
        System.out.println("增加数据操作成功");

        // 实现删除数据
        String deleteSql = "DELETE FROM user WHERE username = ?";
        PreparedStatement ps1 = conn.prepareStatement(deleteSql);
        ps1.setString(1, "John");
        ps1.executeUpdate();
        System.out.println("删除数据操作成功");

        // 实现更新数据
        String updateSql = "UPDATE user SET password = ? WHERE username = ?";
        PreparedStatement ps2 = conn.prepareStatement(updateSql);
        ps2.setString(1, "654321");
        ps2.setString(2, "Lucy");
        ps2.executeUpdate();
        System.out.println("更新数据操作成功");

        // 实现查询数据
        String querySql = "SELECT * FROM user";
        Statement statement = conn.createStatement();
        ResultSet resultSet = statement.executeQuery(querySql);
        while (resultSet.next()) {
            int id = resultSet.getInt("id");
            String username1 = resultSet.getString("username");
            String password1 = resultSet.getString("password");
            System.out.println("id=" + id + ", username=" + username1 + ", password=" + password1);
        }

        //关闭连接
        conn.close();
    }

}

结束语

Java JDBC连接MySQL数据库实现增删改查操作是在Java语言中访问MySQL数据库的基础标准库之一,它提供了面向关系型数据的API和底层实现,封装了大量的访问底层的细节和异常,使开发者能够更加专注于SQL语句本身的实现。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java jdbc连接mysql数据库实现增删改查操作 - Python技术站

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

相关文章

  • Java编程实现轨迹压缩算法开放窗口实例代码

    Java编程实现轨迹压缩算法开放窗口实例代码 算法简介 轨迹压缩算法是指将一条曲线或线段通过简化处理,尽可能地减少曲线或线段的点数,从而降低存储和处理的成本的方法。 开放窗口法是轨迹压缩算法中的一种经典方法,主要思想是利用滑动窗口的方式,对曲线或线段进行分段,并在每个窗口中选取一条代表性的线段。该算法需要输入一个误差阈值,小于误差阈值的线段将被直接舍弃。 实…

    Java 2023年5月19日
    00
  • java 解决Eclipse挂掉问题的方法

    Java 解决 Eclipse 挂掉问题的方法 在开发 Java 项目过程中,有时会遇到 Eclipse 挂掉的情况。这可能是由于运行环境问题、占用内存过多造成的。下面介绍几种常用方法来解决 Eclipse 挂掉问题。 方法一:修改 Eclipse.ini 文件 在 Eclipse 的安装目录下找到 Eclipse.ini 文件(Windows 系统默认安装…

    Java 2023年6月15日
    00
  • JSP的include指令的使用方法

    当我们开发Java Web应用时,JSP是不可避免的一种技术选择。其中,JSP的include指令则是一种非常方便的模块化开发方式。本攻略将详细介绍include指令的使用方法,希望能对JSP开发者们有所启发。 1. 指令简介 在JSP中,include指令通过将一个JSP页面中的内容包含到另一个JSP页面中来实现模块化开发。它的语法如下: <%@ i…

    Java 2023年6月15日
    00
  • 详解java调用python的几种用法(看这篇就够了)

    下面是详解java调用python的几种用法的完整攻略。 1. 使用ProcessBuilder调用python ProcessBuilder可以通过指定命令行的方式启动子进程。因此使用ProcessBuilder可以很方便地调用python脚本,下面是示例代码: import java.io.*; public class CallPythonProces…

    Java 2023年5月23日
    00
  • Java实现医院管理系统

    Java实现医院管理系统完整攻略 简介 医院管理系统是一个涉及多种功能的系统,它包含的功能有:病人管理、医生排班、药品管理、患者预约挂号等。通过Java语言实现医院管理系统,可以大大提高医院管理的效率,同时也为医院的信息化建设做出了贡献。 技术选型 为了实现医院管理系统,我们需要选择适当的技术来支撑,具体如下: 后端框架:Spring Framework 数…

    Java 2023年5月19日
    00
  • Struts2实现生成动态验证码并验证实例代码

    实现生成动态验证码并验证,我们可以通过Struts2框架结合java的验证码生成工具包Jcaptcha实现。下面是具体的步骤和示例代码: 步骤1:添加Jcaptcha依赖 我们首先需要添加Jcaptcha的依赖,可以在pom.xml中加入以下代码: <dependency> <groupId>com.github.stephenc.j…

    Java 2023年5月20日
    00
  • Java创建删除文件和目录的方法(推荐)

    下面是详细的攻略: Java创建删除文件和目录的方法(推荐) 1. 创建文件 在Java中,我们可以使用File类来创建文件。下面是创建文件的步骤: 首先,我们需要创建一个File对象,指向要创建的文件。可以使用文件路径或文件名来创建File对象。 然后,使用createNewFile()方法创建文件。 代码示例: import java.io.*; pub…

    Java 2023年5月19日
    00
  • Java实现字符串匹配的示例代码

    下面是Java实现字符串匹配的示例代码的完整攻略: 1. 什么是字符串匹配 字符串匹配指在一个字符串中查找另一个字符串的过程。在计算机科学中,字符串匹配是十分常见的问题,例如用来搜索文本文件中的单词、在数据库中查询某些记录等等。这里我们介绍一种常见的字符串匹配算法——KMP算法。 2. KMP算法介绍 KMP算法全称是Knuth-Morris-Pratt算法…

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