如何通过Java检查oracle中是否存在具有给定名称的表?

Sac*_*ode 3 java

我有csv文件,我想将该数据导入oracle数据库.但在此之前我想要检查表'xyz'是否存在于数据库中.

我想通过java来做..有谁知道如何通过java做到这一点?

Ume*_*cha 5

您可以使用可用的元数据:

DatabaseMetaData meta = con.getMetaData();
  ResultSet res = meta.getTables(null, null, null, 
     new String[] {"TABLE"});
  while (res.next()) {
     System.out.println(
        "   "+res.getString("TABLE_CAT") 
       + ", "+res.getString("TABLE_SCHEM")
       + ", "+res.getString("TABLE_NAME")
       + ", "+res.getString("TABLE_TYPE")
       + ", "+res.getString("REMARKS")); 
  }
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参见此处

  • +1 - 这种方法的优点是不具备Oracle特性. (2认同)