java - 检查表是否存在

标签 java jdbc

我有一个嵌入了数据库的桌面应用程序。当我执行我的程序时,我需要检查特定表是否存在,如果不存在则创建它。

如果我的数据库有一个名为 conn 的 Connection 对象,我该如何检查呢?

最佳答案

DatabaseMetaData dbm = con.getMetaData();
// check if "employee" table is there
ResultSet tables = dbm.getTables(null, null, "employee", null);
if (tables.next()) {
  // Table exists
}
else {
  // Table does not exist
}

关于java - 检查表是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2942788/

相关文章:

java - 替换特殊字符?在具有列表的特定元素的字符串中

java - Spring Controller - 线程安全和存储资源

java - 如何根据特定条件从java数组中删除对象?

java - 使用 Java 8 流创建 Collection<Stream>

java - 具有 2 个外键选项的 Hibernate 实体

java - 我可以改进这段代码以获得更好的性能吗?

java - 获取方法中所有变量名

java - 如何检查 jdbc 连接和 dbbool 连接是否达到最大值?

mysql - Jdbc (mysql) unicode 行为

java - 如何在 Java 中使用准备好的语句进行选择查询?