一尘不染

检查表是否存在

java

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

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


阅读 191

收藏
2020-09-08

共1个答案

一尘不染

您可以使用可用的元数据:

  DatabaseMetaData meta = con.getMetaData();
  ResultSet res = meta.getTables(null, null, "My_Table_Name", 
     new String[] {"TABLE"});
  while (res.next()) {
     System.out.println(
        "   "+res.getString("TABLE_CAT") 
       + ", "+res.getString("TABLE_SCHEM")
       + ", "+res.getString("TABLE_NAME")
       + ", "+res.getString("TABLE_TYPE")
       + ", "+res.getString("REMARKS")); 
  }

有关更多详细信息,请参见此处。还要注意JavaDoc中的注意事项。

2020-09-08