Java语言实现对MySql数据库中数据的增删改查操作的代码

下面是Java语言实现对MySql数据库中数据的增删改查操作的完整攻略。这里使用JDBC API来操作数据库。

步骤

步骤一:导入JDBC API和JDBC驱动包

在项目中引入JDBC API 和 MySQL Connector/J驱动包,这里以Maven为例,在pom.xml中添加如下依赖:

<!-- JDBC API -->
<dependency>
    <groupId>javax.sql</groupId>
    <artifactId>javax.sql-api</artifactId>
    <version>2.0.0</version>
</dependency>

<!-- MySQL Connector/J -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.27</version>
</dependency>

步骤二:创建数据库连接

使用JDBC连接MySQL先建立数据库连接,需要提供数据库的JDBC URL、数据库用户名和密码。示例代码如下:

String jdbcUrl = "jdbc:mysql://localhost:3306/db_name";
String username = "root";
String password = "password";
Connection connection = DriverManager.getConnection(jdbcUrl, username, password);

步骤三:执行SQL语句

使用Statement对象执行INSERT语句,示例代码如下:

Statement statement = connection.createStatement();
String sql = "INSERT INTO users (name, age) VALUES ('Tom', 20)";
int rows = statement.executeUpdate(sql);
System.out.println("插入成功,影响行数:" + rows);

使用PreparedStatement对象执行DELETE语句,示例代码如下:

String sql = "DELETE FROM users WHERE id = ?";
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setInt(1, 1);
int rows = preparedStatement.executeUpdate();
System.out.println("删除成功,影响行数:" + rows);

使用PreparedStatement对象执行UPDATE语句,示例代码如下:

String sql = "UPDATE users SET age = ? WHERE name = ?";
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setInt(1, 30);
preparedStatement.setString(2, "Tom");
int rows = preparedStatement.executeUpdate();
System.out.println("更新成功,影响行数:" + rows);

使用Statement对象执行SELECT语句,示例代码如下:

Statement statement = connection.createStatement();
String sql = "SELECT * FROM users";
ResultSet resultSet = statement.executeQuery(sql);
while (resultSet.next()) {
    System.out.println(
            resultSet.getInt("id")
            + " " + resultSet.getString("name")
            + " " + resultSet.getInt("age"));
}

步骤四:关闭连接

我们需要在使用完数据库后关闭连接。

if (resultSet != null) {
    resultSet.close();
}
if (statement != null) {
    statement.close();
}
if (connection != null) {
    connection.close();
}

示例

下面是一个完整的示例代码,实现了用户信息的增删改查操作。

import java.sql.*;

public class DatabaseDemo {

    public static void main(String[] args) throws SQLException {
        String jdbcUrl = "jdbc:mysql://localhost:3306/testdb";
        String username = "root";
        String password = "123456";
        Connection connection = null;
        Statement statement = null;
        PreparedStatement preparedStatement = null;
        ResultSet resultSet = null;

        try {
            // 创建数据库连接
            connection = DriverManager.getConnection(jdbcUrl, username, password);

            // 插入数据
            statement = connection.createStatement();
            String sql = "INSERT INTO users (name, age) VALUES ('Tom', 20)";
            int rows = statement.executeUpdate(sql);
            System.out.println("插入成功,影响行数:" + rows);

            // 删除数据
            sql = "DELETE FROM users WHERE id = ?";
            preparedStatement = connection.prepareStatement(sql);
            preparedStatement.setInt(1, 1);
            rows = preparedStatement.executeUpdate();
            System.out.println("删除成功,影响行数:" + rows);

            // 更新数据
            sql = "UPDATE users SET age = ? WHERE name = ?";
            preparedStatement = connection.prepareStatement(sql);
            preparedStatement.setInt(1, 30);
            preparedStatement.setString(2, "Tom");
            rows = preparedStatement.executeUpdate();
            System.out.println("更新成功,影响行数:" + rows);

            // 查询数据
            statement = connection.createStatement();
            sql = "SELECT * FROM users";
            resultSet = statement.executeQuery(sql);
            while (resultSet.next()) {
                System.out.println(
                        resultSet.getInt("id")
                        + " " + resultSet.getString("name")
                        + " " + resultSet.getInt("age"));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            // 关闭连接
            if (resultSet != null) {
                resultSet.close();
            }
            if (preparedStatement != null) {
                preparedStatement.close();
            }
            if (statement != null) {
                statement.close();
            }
            if (connection != null) {
                connection.close();
            }
        }
    }
}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java语言实现对MySql数据库中数据的增删改查操作的代码 - Python技术站

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

相关文章

  • Java 日期格式加上指定月数(一个期限)得到一个新日期的实现代码

    首先,我们需要使用Java的日期时间API中的”LocalDate”类。这个类用于表示日期,我们可以使用它来进行日期间的加减操作。 接下来,我们可以使用”plusMonths”方法来添加指定月数。该方法会返回一个新的日期对象,表示在原日期对象基础上加上指定月数的日期。 以下是实现代码: import java.time.LocalDate; public c…

    Java 2023年5月20日
    00
  • 一起来了解Java的File类和IO流

    一起来了解Java的File类和IO流 File类 Java中的File类是一个用于操作文件和目录的类。使用File类可以实现文件的创建、删除、重命名、遍历等操作。File类的构造函数可以传入一个文件路径字符串或者一个URI,用于表示文件或者目录的路径。下面是一些常用的File类的操作示例: 创建和删除文件 File file = new File(&quo…

    Java 2023年5月19日
    00
  • javaweb实现投票系统

    实现一个简单的投票系统可以分为以下步骤: 确定需求,设计数据库表结构 首先需要明确系统的功能需求以及相应的数据表结构,如投票主题、投票选项、投票结果等。可以使用MySQL、Oracle等数据库进行设计。 搭建开发环境 选择Eclipse、IntelliJ IDEA等Java开发工具,搭建相应的开发环境,并搭配相应的Web服务器,如Tomcat、Jetty等。…

    Java 2023年5月19日
    00
  • java 运行报错has been compiled by a more recent version of the Java Runtime

    当我们用较旧版本的JDK编译Java代码,然后尝试用较新版本的JRE运行时,就会遇到“has been compiled by a more recent version of the Java Runtime”的错误。这是因为较旧版本的JRE无法识别较新版本的编译码。 解决这个问题的方法是,使用与JRE版本相同的JDK版本进行编译,或者将JRE版本升级到与…

    Java 2023年5月26日
    00
  • java自定义注解接口实现方案

    完整攻略:Java自定义注解接口实现方案 注解是Java编程语言中的一种特殊语法,它允许在代码中添加一些元数据,用于生成文档、进行代码分析等。Java中有很多内置的注解,比如@Override、@Deprecated和@SuppressWarnings等。除此之外,Java还允许用户自定义注解,用于描述程序中的各种元素(比如类、方法、字段等)。在本文中,我们…

    Java 2023年5月19日
    00
  • Java使用jdbc连接实现对MySQL增删改查操作的全过程

    以下是Java使用JDBC连接实现对MySQL增删改查操作的全过程攻略。 第一步:准备工作 1.安装JDK 首先需要安装JDK,下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html 2.安装MySQL数据库 下载MySQL数据库并安装,下载地址:https://dev…

    Java 2023年5月19日
    00
  • maven私服的配置使用方法

    为了详细讲解maven私服的配置使用方法,我将分为以下三个部分: Maven私服的配置 Maven私服的使用 示例演示 Maven私服的配置 Maven私服可以管理、缓存和分发项目所需的依赖项,以加快项目构建的速度。在将Maven私服配置为自己的项目的常规步骤中,需要设置一个Maven私服URL和一个Maven私服ID。 将以下配置添加到你的Maven se…

    Java 2023年5月20日
    00
  • java数据结构ArrayList详解

    Java数据结构ArrayList详解 什么是ArrayList? ArrayList是Java语言中的一种数据结构,可以用来存储多个元素。它底层采用数组实现,相当于对传统数组的封装,提供了更加便捷的方法来操作数组元素。 ArrayList的特点 以下是ArrayList的特点: 可以存储任何类型的对象,包括基本类型和对象类型。 大小可变,可以动态地添加或删…

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