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

标签 java sql database

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

最佳答案

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

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

编辑:

这里是 an example that prints all existing table names .

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

关于java - 如何在 Java 中检测 SQL 表的存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/927807/

相关文章:

c# - MySQL 返回列名而不是它们的内容

python - 是否有可能使用 Python 标准库(比如 2.5 版)执行参数化的 MS-SQL 查询?

android - 类型转换器不工作

android - 在 Android 中连接到在线 SQL 数据库

java - 使用 BufferedWriter 写入 TXT 文件 - Java

java - 如何从存储过程中仅获取选定的表?

java - Cloudbees 构建错误

mysql - 在主键区间中选择 SQL

database - 如何将相关应用程序组织到 git repo 中?

java - 所有 @Before 和 @After 场景方法都会在场景执行之前被调用