如何使用 JDBC API 从 Oracle 表中删除所有记录?

jdbcjava 8object oriented programmingprogrammingdatabase

SQL TRUNCATE  语句用于从表中删除所有记录。

语法

TRUNCATE TABLE table_name;

要使用 JDBC API 从表中删除所有记录,您需要 −

注册驱动程序:使用 DriverManager  类的  registerDriver() 方法注册驱动程序类。将驱动程序类名称作为参数传递给它。

建立连接:使用 DriverManager  类的 getConnection() 方法连接到数据库。将 URL (String)、用户名 (String)、密码 (String) 作为参数传递给它。

创建 Statement:使用 Connection  接口的 createStatement() 方法创建 Statement 对象。

执行查询:使用 Statement 接口的  execute()  方法执行查询。

以下 JDBC 程序与 oracle 数据库建立连接,并删除名为 dispatches 的表中的所有记录 −

示例

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class DeletingAllRows_Oracle {
   public static void main(String args[]) throws SQLException {
      //注册驱动程序
      DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
      //获取连接
      String oracleUrl = "jdbc:oracle:thin:@localhost:1521/xe";
      Connection con = DriverManager.getConnection(oracleUrl, "system", "password");
      System.out.println("Connection established......");
      //创建语句
      Statement stmt = con.createStatement();
      //查询以删除表中的所有记录
      String query = "Truncate table DISPATCHES";
      //执行查询
      stmt.execute(query);
      System.out.println("Table truncated....");
   }
}

输出

Connection established......
Table truncated....

删除后,如果使用 select 语句验证 Dispatches 表的内容,您将获得如下输出 −

SQL> select * from dispatches;
no rows selected

相关文章