The Garin Driver is a JDBC driver wrapper with the ability to run a stack of DDL/SQL scripts as part of the connection process. The driver currently works with Oracle, MySQL, HSQL, and PostgreSQL database systems. Additional backend systems can be added quickly via a DriverAdapter interface.
With GarinDriver the state of the database is checked at the point of connection. These client connections trigger database schema updates. Since the driver runs a simple stack of XML and/or SQL scripts you can easily distribute schema changes by simply adding new files to the stack. The client always connects to a database that meets it's minimum prerequisite schema state.
Scripts for the system can be written as portable XML using LiquiBase syntax, portable SQL using the SQL standards, or vendor specific SQL with support for specialized vendor features.
Visit the quick start wiki page to see how you can use this driver in your project.