如何检测 SQL 表在 Java 中的存在?

2022-09-01 05:57:12

如何检测 Java 中给定 SQL 数据库中是否存在某个表?


答案 1

您可以使用 DatabaseMetaData.getTables() 来获取有关现有表的信息。

此方法以透明方式工作,并且独立于数据库引擎。我认为它在幕后查询信息架构表。

编辑:

下面是打印所有现有表名的示例

DatabaseMetaData md = connection.getMetaData();
ResultSet rs = md.getTables(null, null, "%", null);
while (rs.next()) {
  System.out.println(rs.getString(3));
}

答案 2

用。如果该表存在,您将获得一条带有一条记录。java.sql.DatabaseMetaData.getTables(null, null, YOUR_TABLE, null)ResultSet

请参阅 DatabaseMetaData.getTables


推荐