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

sol*_*oth 32 java sql database

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

Aym*_*ieh 39

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

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

编辑:

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

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


adr*_*rau 13

使用java.sql.DatabaseMetaData.getTables(null, null, YOUR_TABLE, null).如果表存在,您将获得ResultSet一个记录.

请参见DatabaseMetaData.getTables