如何检测 SQL 表在 Java 中的存在?
如何检测 Java 中给定 SQL 数据库中是否存在某个表?
您可以使用 DatabaseMetaData.getTables() 来获取有关现有表的信息。
此方法以透明方式工作,并且独立于数据库引擎。我认为它在幕后查询信息架构表。
编辑:
下面是打印所有现有表名的示例。
DatabaseMetaData md = connection.getMetaData();
ResultSet rs = md.getTables(null, null, "%", null);
while (rs.next()) {
System.out.println(rs.getString(3));
}
用。如果该表存在,您将获得一条带有一条记录。java.sql.DatabaseMetaData.getTables(null, null, YOUR_TABLE, null)
ResultSet