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

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

其操作是通过接口DatabaseMetaData实现。大概操作步骤如下:

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

你可能感兴趣的:(JDBC 判断数据库表是否已存在)