從Activiti源碼咱們發現,流程引擎在構建時會執行數據庫初始化工做,而在初始化以前會執行檢測相關表是否以建立。 數據庫
其操做是經過接口DatabaseMetaData實現。大概操做步驟以下: spa
- 建立鏈接Connection
- 經過鏈接獲取DatabaseMetaData,即調用connection.getMetaData()
- 調用DatabaseMetaData的getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types)方法,各個參數的意義可參考API說明;該方法返回ResultSet
- 經過調用上文中返回結果ResultSet的方法next(),若返回true則表示存在該表 反之不存在。