从Activiti源码咱们发现,流程引擎在构建时会执行数据库初始化工做,而在初始化以前会执行检测相关表是否以建立。 数据库
其操做是经过接口DatabaseMetaData实现。大概操做步骤以下: spa
- 建立链接Connection
- 经过链接获取DatabaseMetaData,即调用connection.getMetaData()
- 调用DatabaseMetaData的getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types)方法,各个参数的意义可参考API说明;该方法返回ResultSet
- 经过调用上文中返回结果ResultSet的方法next(),若返回true则表示存在该表 反之不存在。