📜  JDBC-删除数据库示例(1)

📅  最后修改于: 2023-12-03 14:43:05.570000             🧑  作者: Mango

JDBC-删除数据库示例

在Java应用程序中,我们经常需要与关系型数据库进行交互。本示例将演示如何使用JDBC API来删除数据库中的数据。

步骤一:准备工作

在开始编写Java代码之前,请确保已经完成以下步骤:

  1. 安装Java JDK(1.8或更高版本)
  2. 安装MySQL数据库
  3. 下载并安装MySQL JDBC驱动程序(版本要与MySQL服务器版本兼容)
步骤二:编写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的关系型数据库上运行。