📅  最后修改于: 2023-12-03 14:43:05.570000             🧑  作者: Mango
在Java应用程序中,我们经常需要与关系型数据库进行交互。本示例将演示如何使用JDBC API来删除数据库中的数据。
在开始编写Java代码之前,请确保已经完成以下步骤:
现在,让我们来编写Java代码,使用JDBC API来删除数据库中的数据。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class DeleteDataExample {
static final String DB_URL = "jdbc:mysql://localhost:3306/mydatabase";
static final String USER = "username";
static final String PASS = "password";
public static void main(String[] args) {
Connection conn = null;
PreparedStatement stmt = null;
try{
// 注册MySQL JDBC驱动
Class.forName("com.mysql.jdbc.Driver");
// 建立连接
System.out.println("连接到数据库...");
conn = DriverManager.getConnection(DB_URL,USER,PASS);
// 删除数据
System.out.println("删除记录...");
String sql = "DELETE FROM customers WHERE id = ?";
stmt = conn.prepareStatement(sql);
stmt.setInt(1, 100);
stmt.executeUpdate();
// 清理环境
stmt.close();
conn.close();
}catch(SQLException se){
// 处理JDBC错误
se.printStackTrace();
}catch(Exception e){
// 处理Class.forName错误
e.printStackTrace();
}finally{
// 关闭资源
try{
if(stmt!=null) stmt.close();
}catch(SQLException se2){
}try{
if(conn!=null) conn.close();
}catch(SQLException se){
se.printStackTrace();
}
System.out.println("程序执行完毕。");
}
}
}
将上述Java代码保存为DeleteDataExample.java
文件,然后使用以下命令编译它:
javac DeleteDataExample.java
然后,使用以下命令运行它:
java DeleteDataExample
如果一切顺利,您将看到如下输出:
连接到数据库...
删除记录...
程序执行完毕。
这意味着数据库中的数据已成功删除。
在本示例中,我们演示了如何使用JDBC API来删除数据库中的数据。我们使用了MySQL作为示例数据库,但是此代码可以在任何支持JDBC的关系型数据库上运行。