chuidiang Cita: Una aplicación java normalmente se suele dejar configurar para cualquier base de datos que tenga el cliente instalada (oracle, mysql, postgresql, etc, etc),
Según esto, la app debería incluir los JDBC de todas las db (incluso los "etc, etc")?, a menos que incluyas una manual para que el cliente re compile el soft con el Driver de la "base de datos elegida" y así incluir esta en el MANIFEST.
Jamás vi/conocí una aplicación con semejante flexibilidad (si podés poner algunos links de ejemplos estaría buenisimo), compatibilidad en tipos de datos de las diferentes DDBB, functions, triggers, tipo de datos auto incrementables (SERIAL, SEQUENCES, AUTO_INCREMENT), mucho menos si usas algún ORM y JPA, cuya forma de trabajo está muy ligada a la base de datos elegida.
Creo que estás exagerando al decir que una app Java (ya sea SE o EE) "deje configurar" para cualquier DB.