java sql删除语句

DELETE FROM 表名 WHERE 条件;

Java中,使用MySQL删除语句可以通过JDBC(Java Database Connectivity)来实现,以下是详细的步骤和示例代码:

1、导入JDBC驱动

java sql删除语句

需要导入MySQL的JDBC驱动,可以通过Maven或Gradle将其添加到项目中,这里以Maven为例:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysqlconnectorjava</artifactId>
    <version>8.0.26</version>
</dependency>

2、加载驱动并建立连接

使用Class.forName()方法加载驱动,然后使用DriverManager.getConnection()方法建立与数据库的连接。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Main {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/test_db";
        String user = "root";
        String password = "password";
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            Connection connection = DriverManager.getConnection(url, user, password);
            // 执行删除操作
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
    }
}

3、创建Statement对象

通过Connection.createStatement()方法创建一个Statement对象,用于执行SQL语句。

java sql删除语句

Statement statement = connection.createStatement();

4、编写删除语句

编写一个DELETE语句,指定要删除的数据表和条件,要从名为students的数据表中删除年龄大于18的学生记录,可以使用以下语句:

DELETE FROM students WHERE age > 18;

5、执行删除操作

使用Statement.executeUpdate()方法执行删除操作,该方法返回受影响的行数。

int rowsAffected = statement.executeUpdate("DELETE FROM students WHERE age > 18");
System.out.println("删除了 " + rowsAffected + " 条记录。");

6、关闭资源

java sql删除语句

关闭StatementConnection对象,释放资源。

statement.close();
connection.close();

将以上代码整合到一起,完整的Java程序如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class Main {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/test_db";
        String user = "root";
        String password = "password";
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            Connection connection = DriverManager.getConnection(url, user, password);
            Statement statement = connection.createStatement();
            String deleteSql = "DELETE FROM students WHERE age > 18";
            int rowsAffected = statement.executeUpdate(deleteSql);
            System.out.println("删除了 " + rowsAffected + " 条记录。");
            statement.close();
            connection.close();
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
    }
}

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/646134.html

(0)
未希的头像未希新媒体运营
上一篇 2024-05-22 22:27
下一篇 2024-05-22 22:28

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入