Java删除多表中的数据

表格展示流程

步骤 描述
1 建立数据库连接
2 创建SQL语句
3 执行SQL语句
4 关闭数据库连接

代码实现步骤

1. 建立数据库连接

首先,我们需要建立Java程序与数据库之间的连接。可以使用java.sql.Connection类来实现。

import java.sql.Connection;
import java.sql.DriverManager;

public class DatabaseConnection {
    public static Connection getConnection() {
        Connection connection = null;
        try {
            // 设置数据库连接的驱动
            Class.forName("com.mysql.jdbc.Driver");
            // 设置数据库连接的URL、用户名和密码
            String url = "jdbc:mysql://localhost:3306/mydatabase";
            String username = "root";
            String password = "123456";
            // 建立数据库的连接
            connection = DriverManager.getConnection(url, username, password);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return connection;
    }
}
2. 创建SQL语句

接下来,我们需要创建SQL语句来删除多个表中的数据。在本例中,我们将删除名为studentscourses的两个表中的相关数据。

import java.sql.Connection;
import java.sql.PreparedStatement;

public class DeleteData {
    public static void main(String[] args) {
        Connection connection = null;
        PreparedStatement stmt = null;

        try {
            // 建立数据库连接
            connection = DatabaseConnection.getConnection();
            
            // 创建SQL语句
            String sql1 = "DELETE FROM students";
            String sql2 = "DELETE FROM courses";
            
            // 预编译SQL语句
            stmt = connection.prepareStatement(sql1);
            // 执行SQL语句
            stmt.executeUpdate();
            
            // 预编译SQL语句
            stmt = connection.prepareStatement(sql2);
            // 执行SQL语句
            stmt.executeUpdate();
            
            System.out.println("数据删除成功!");
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 关闭数据库连接
            try {
                if (stmt != null) {
                    stmt.close();
                }
                if (connection != null) {
                    connection.close();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}
3. 执行SQL语句

在上面的代码中,我们使用了PreparedStatement类来预编译SQL语句,并使用executeUpdate()方法执行SQL语句。这个方法用于执行INSERT、UPDATE或DELETE语句。它返回一个整数,表示所影响的行数。

4. 关闭数据库连接

在结束操作之后,我们需要关闭数据库连接以释放资源。在上面的代码中,我们使用try-catch-finally块来确保即使在出现异常时,数据库连接也能被正确关闭。

关系图

erDiagram
    students ||--o{ courses : "参与选课"

以上是一个简单的关系图,表示了studentscourses两个表之间的关系。其中,students表和courses表之间的关系是“参与选课”,即一个学生可以选择多门课程。

通过以上步骤,我们可以实现Java删除多表中的数据。在实际开发中,我们可以根据具体需求自行修改SQL语句和表之间的关系。希望本文对您有所帮助!