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日

相关文章

  • PerlScript编写ASP(转载)

    让我来详细讲解一下“PerlScript编写ASP(转载)”的完整攻略。 什么是PerlScript编写ASP? PerlScript编写ASP是一种使用PerlScript语言编写ASP的技术,与VBScript和JScript类似,PerlScript是一种基于Perl的脚本语言,它可以与ASP一起使用来生成动态网页。PerlScript编写ASP可以提…

    Java 2023年6月16日
    00
  • 微信小程序 navigator 跳转url传递参数

    首先需要明确一点,微信小程序的 navigator 组件是用来导航跳转到其他页面的,而传递参数需要借助小程序的事件系统和路径解析规则来实现。 一、使用 query 参数 1.在跳转页面时设置 query 参数。例如: wx.navigateTo({ url: ‘/pages/detail/detail?id=123&name=apple’ }) 2.…

    Java 2023年5月30日
    00
  • 什么是JVM参数?

    JVM参数是用于控制JVM行为的命令行参数。JVM参数可以分为两大类:标准参数和非标准参数。 标准参数 标准参数指的是JVM规范中定义的参数,它们可以在所有的JVM实现中使用。以下是一些常见的标准参数。 -Xmx 用于设置JVM最大可用内存大小。例如,以下命令行将JVM最大内存设置为2G: java -Xmx2g MyApp -Xms 用于设置JVM初始内存…

    Java 2023年5月10日
    00
  • java == 引发的线上异常详解

    让我来详细讲解一下“java == 引发的线上异常详解”。 概述 在Java开发中,我们通常会使用“==”来比较两个对象是否相等。但是,如果使用不当,就可能会引发线上异常。本文将会详细探讨在Java中使用“==”可能会遇到的问题,以及如何避免这些问题。 引发异常的问题 基本类型与包装类比较 在Java中,基本类型和其对应的包装类是不同的类型,它们互相之间并不…

    Java 2023年5月27日
    00
  • SpringMVC 整合SSM框架详解

    本文将介绍SpringMVC与SSM框架的整合。整个过程分为以下几步: 1.创建Maven项目: 首先需要创建Maven项目,可以选择maven-archetype-webapp创建一个Web项目,也可以选择其他适合的模板。 2.引入SpringMVC、MyBatis和其他依赖: 在pom.xml中加入依赖: <dependency> <g…

    Java 2023年5月16日
    00
  • 基于php缓存的详解

    下面是基于PHP缓存的完整攻略: 什么是PHP缓存? PHP缓存是一种将PHP脚本解释成二进制代码并缓存在内存或者硬盘中,以便下次直接使用缓存结果的机制。由于PHP代码的解析、编译和执行比较耗时,所以使用缓存机制可以大大提高PHP程序的运行效率和响应速度。 常用的PHP缓存方式 1. APC缓存 APC(Alternative PHP Cache)是PHP官…

    Java 2023年6月16日
    00
  • 浅谈java对象的比较

    浅谈Java对象的比较 在Java中,对象的比较可以分为两种:==运算符和equals()方法比较。 == 运算符 == 运算符比较的是两个对象在内存中的引用地址是否相同,如果两个对象的引用地址相同,那么返回true,否则返回false。在实际应用中,== 运算符主要用于判断两个对象是否是同一个对象。 下面是一个示例,我们创建两个Person对象,然后用 =…

    Java 2023年5月26日
    00
  • java的Hibernate框架报错“ObjectModifiedException”的原因和解决方法

    当使用Java的Hibernate框架时,可能会遇到“ObjectModifiedException”错误。这个错误通常是由于以下原因之一引起的: 对已修改的实体进行操作:如果您试对已修改的实体进行操作,则可能会出现此错误。在这种情况下,需要检查实体是否已被修改,并避免对已修改的实体进行操作。 并发访问问题:如果多个线程同时访问同一个实体,则可能会出现此错误…

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