JDBC 从 Oracle 数据库删除 table、视图、函数过程

JDBC drop table, view, function procedure from Oracle Database

我想通过 Java JDBC 代码删除指定的 oracle 表、视图、过程和函数。

例如,假设我有表 T1、T2、T3。视图 V1、V2、V3。过程 P1、P2、P3 和函数 F1、F2、F3。

如何使用 JDBC 删除这些表、视图、过程和函数?

我已经试过了

statement.execute("drop table T1");
statement.executeUpdate("drop table T1");
statement.executeQuery("drop table T1"); 

不工作!!!

在这种情况下,JDBC 没有什么特别之处。只是 运行 相关的 DDL:

Connection conn = /* connect to the database*/
try (Statement s = conn.createStatement()) {
    s.execute("DROP FUNCTION f1");
    s.execute("DROP FUNCTION f2");
    s.execute("DROP FUNCTION f3");

    s.execute("DROP PROCEDURE p1");
    s.execute("DROP PROCEDURE p2");
    s.execute("DROP PROCEDURE p3");

    s.execute("DROP VIEW v1");
    s.execute("DROP VIEW v2");
    s.execute("DROP VIEW v3");

    s.execute("DROP TABLE t1");
    s.execute("DROP TABLE t2");
    s.execute("DROP TABLE t3");
}