Java如何从表中删除记录?

在此示例中,我们向您展示如何从数据库中的表中删除记录。为此,我们使用标准的JDBC库。对于我们使用MySQL的数据库,您可以使用所需的任何类型的数据库。您需要做的就是找到数据库的JDBC驱动程序并进行相应的配置。

因此,这是从数据库表中删除记录的代码示例。

package org.nhooo.example.jdbc;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

public class DeleteRecordExample {

    public static void main(String[] args) {

        // 这是我们到MySQL数据库的连接URL,其中jdbc是

        //所有jdbc连接的前缀。mysql子告诉我们

        //正在使用MySQL数据库。Localhost是我们的数据库所在的位置

        // 驻留,nhooo是我们的数据库名称。

        String url = "jdbc:mysql://localhost/nhooo";

        // 要连接到数据库,我们需要输入用户名和密码

        // 数据库服务器以允许我们操纵其数据库。

        String username = "root";

        String password = "";

        // 然后我们通过传递来自DriverManager的连接

        // 连接URL和密码。

        try (Connection connection =

                 DriverManager.getConnection(url, username, password)) {

            // 要从表中删除记录,我们创建一个SQL delete命令。

            // 我们在where子句中使用的问号将是

            // 由PreparedStatement分配的值的持有者

            // 类。

            String sql = "DELETE FROM books WHERE isbn = ?";

            String isbn = "9781617294945";

            //创建一个语句对象。我们在这里使用PreparedStatement。

            PreparedStatement statement = connection.prepareStatement(sql);

            // 传递一个isbn值,该值将告诉数据库哪个

            //数据库中要删除的记录。记得当

            // 使用语句对象,索引参数从

            // 如Java数组数据类型索引中的1而不是0。

            statement.setString(1, isbn);

            //告诉该语句执行命令。executeUpdate()

            // delete命令的方法返回已删除的记录数

            //作为在数据库中执行的命令。如果没有记录

            // 删除它只会返回0

            int rows = statement.executeUpdate();

            System.out.println(rows + " record(s) deleted.");

        } catch (Exception e) {

            e.printStackTrace();

        }

    }

}

Maven依赖

<!-- https://search.maven.org/remotecontent?filepath=mysql/mysql-connector-java/8.0.17/mysql-connector-java-8.0.17.jar -->

<dependency>

    <groupId>mysql</groupId>

    <artifactId>mysql-connector-java</artifactId>

    <version>8.0.17</version>

</dependency>

以上是 Java如何从表中删除记录? 的全部内容, 来源链接: utcz.com/z/321431.html

回到顶部