我有一個關於java的web應用程序,它使用數據庫。我需要一個ant腳本,將我的應用程序部署或更新到最新版本。應用程序部分沒有問題,但我不知道如何執行數據庫更新。如何通過ant(版本控制)更新數據庫?
我有一個想法,內置一些元信息(版本號)的SQL腳本的名稱。
例如:
- DB_1.0.0.sql
- DB_1.0.1.sql
- DB_1.2.0.sql
- DB_2.0.0.sql
- DB_2.1.0.sql
我的腳本檢測到,當前版本是1.0.1,所以我需要執行DB_1.2.0.sql,DB_2.0.0.sql,DB通過SQL任務_2.1.0.sql文件。問題是:如何用ant找到文件,我需要執行。
也許這不是更新數據庫的最好方法。你有其他想法嗎?
@MarkOConnor感謝您的回答!我很抱歉我很久沒有回覆了。 Flyway看起來像我需要的。 – Sergey 2012-02-10 10:43:52
404您的第二個鏈接。 – orbfish 2014-01-16 16:52:47
@orbfish固定謝謝你 – 2014-01-16 18:20:02