JDBC 判斷數據庫表是否已存在

從Activiti源碼咱們發現,流程引擎在構建時會執行數據庫初始化工做,而在初始化以前會執行檢測相關表是否以建立。 數據庫

其操做是經過接口DatabaseMetaData實現。大概操做步驟以下: spa

  • 建立鏈接Connection
  • 經過鏈接獲取DatabaseMetaData,即調用connection.getMetaData()
  • 調用DatabaseMetaDatagetTables(String catalog, String schemaPattern, String tableNamePattern, String[] types)方法,各個參數的意義可參考API說明;該方法返回ResultSet
  • 經過調用上文中返回結果ResultSet的方法next(),若返回true則表示存在該表 反之不存在。
相關文章
相關標籤/搜索