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语句来删除多个表中的数据。在本例中,我们将删除名为students
和courses
的两个表中的相关数据。
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 : "参与选课"
以上是一个简单的关系图,表示了students
和courses
两个表之间的关系。其中,students
表和courses
表之间的关系是“参与选课”,即一个学生可以选择多门课程。
通过以上步骤,我们可以实现Java删除多表中的数据。在实际开发中,我们可以根据具体需求自行修改SQL语句和表之间的关系。希望本文对您有所帮助!