DDBC is a JDBC implementation capable of adapting a Java application database accesses, so the application can keep working after the underlying database has undergone "breaking changes". A demo of this adaptation capability is available.
As a picture is worth a thousand words, you might like to watch the Demo about how DDBC is used to fix the sample web application.
At the current stage the implementation is capable of translating used SQL statements by means of configured rules, based on regular expressions. More advanced and specific translation can be achieved with the use of custom implementations of the statement matcher and handler interfaces.
This project was created by me (Javier Aranda) for my master's degree thesis (October 2010).
The source code as it was presented is available: Java/Eclipse project and required libraries. The source code has undergone some major evolution and is yet to be released.
(It is my intention to give adequate reference to similar or related projects. If you might find anything missing/incorrect please contact).