JDBC 判断数据库表是否已存在

从Activiti源码咱们发现,流程引擎在构建时会执行数据库初始化工做,而在初始化以前会执行检测相关表是否以建立。 数据库

其操做是经过接口DatabaseMetaData实现。大概操做步骤以下: spa

  • 建立链接Connection
  • 经过链接获取DatabaseMetaData,即调用connection.getMetaData()
  • 调用DatabaseMetaDatagetTables(String catalog, String schemaPattern, String tableNamePattern, String[] types)方法,各个参数的意义可参考API说明;该方法返回ResultSet
  • 经过调用上文中返回结果ResultSet的方法next(),若返回true则表示存在该表 反之不存在。
相关文章
相关标签/搜索