My application is always developing, so occasionally – when the version upgrades – some tables need to be created/altered/deleted, some data modified, etc. Generally some sql code needs to be executed.
Is there a Java library that can be used to keep my database structure up to date (by analyzing something like “db structure version” information and executing custom sql to code to update from one version to another)?
Also it would be great to have some basic actions (like add/remove column) ready to use with minimal configuration, ie name/type and no sql code.
Try DBDeploy. Although I haven’t used it in the past, it sounds like this project would help in your case. DBDeploy is a database refactoring manager that:
It is known to integrate with both Ant and Maven.