JDBC SQL DELETE查询示例

在以前的文章中,我们了解了JDBC驱动程序的类型以及如何使用JDBC建立数据库连接,然后如何执行SELECT QueryINSET Query示例。让我们前进。在此示例中,我将使用JDBC执行SQL DELETE查询

JDBC图标

执行SQL DELETE查询以删除/删除关系数据库中存储的数据。它需要执行以下步骤:

1)建立数据库连接
2)执行SQL DELETE查询

先决条件包括设置数据库架构和首先创建表。

CREATE SCHEMA 'JDBCDemo' ;
CREATE TABLE 'JDBCDemo'.'EMPLOYEE'
(
    'ID' INT NOT NULL DEFAULT 0 ,
    'FIRST_NAME' VARCHAR(100) NOT NULL ,
    'LAST_NAME' VARCHAR(100) NULL ,
    'STAT_CD' TINYINT NOT NULL DEFAULT 0
);

让我们在代码中编写以上步骤:

1)建立数据库连接

尽管我们已经在建立JDBC连接中学习了它,但是让我们用这个简单的代码片段来回顾一下。

Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager
    .getConnection("jdbc:mysql://localhost:3306/JDBCDemo", "root", "password");

2)执行SQL DELETE查询

这是帖子中的主要步骤和核心部分。它需要创建一个Statement对象,然后使用它的execute()方法。

Statement stmt = connection.createStatement();
stmt.execute("DELETE FROM EMPLOYEE WHERE ID >= 1");

上面的语句将在我们连接的数据库中执行delete语句。这将删除所有与where子句匹配的记录。

让我们看看整个代码在工作。

package com.how2codex.jdbc.demo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class DeleteDataDemo {
    public static void main(String[] args) {
        Connection connection = null;
        Statement stmt = null;
        try
        {
            Class.forName("com.mysql.jdbc.Driver");
            connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/JDBCDemo", "root", "password");
            
            stmt = connection.createStatement();
            stmt.execute("DELETE FROM EMPLOYEE WHERE ID >= 1");
        }
        catch (Exception e) {
            e.printStackTrace();
        }finally {
            try {  
                stmt.close();
                connection.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }  
}

这就是这篇文章中的全部内容。如果需要解释,请给我评论。

快乐的学习!

saigon has written 1440 articles

Leave a Reply