在此代碼中,我試圖刪除表,如果它們在每次運行該程序時都已存在,但控件不在if
語句內。 table1
和table2
存在於數據庫中。我已經在我的數據庫中檢查過了。由於它不在if
聲明中,所以當我嘗試創建表時,它會在最後一行給出以下錯誤:ORA-00955: name is already used by an existing object
。我究竟做錯了什麼?名稱已被現有對象使用
Statement statement = connection.createStatement();
DatabaseMetaData md = connection.getMetaData();
String[] types = {"TABLE"};
ResultSet rs1 = md.getTables(null, null, "table1",types);
if (rs1.next()) {
System.out.println(rs1.getString(3));
statement.executeUpdate("drop table table1");
}
rs1.close();
ResultSet rs2 = md.getTables(null, null, "table2", types);
if (rs2.next()) {
statement.executeUpdate("drop table table2");
}
rs2.close();
statement.executeUpdate("create table table1(" +.....