从Activiti源码我们发现,流程引擎在构建时会执行数据库初始化工作,而在初始化之前会执行检测相关表是否以创建。
其操作是通过接口DatabaseMetaData实现。大概操作步骤如下:
- 创建连接Connection
- 通过连接获取DatabaseMetaData,即调用connection.getMetaData()
- 调用DatabaseMetaData的getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types)方法,各个参数的意义可参考API说明;该方法返回ResultSet
- 通过调用上文中返回结果ResultSet的方法next(),若返回true则表示存在该表 反之不存在。
本文介绍了Activiti流程引擎在启动时如何进行数据库初始化的过程。主要包括建立数据库连接、通过连接获取元数据、检查所需表是否存在等步骤。

475

被折叠的 条评论
为什么被折叠?



