Let's say I have a Java-based app that uses a database to store it's data. Rather than mandating a specific database, and including that database software with the app, I instead include an "Administration mode" that allows the app to connect to any database via JDBC connectivity, then set up the entire database via that connectivity, then populate it with data, etc.
Basically, I'm asking how functional JDBC is at this point, before wading into it and trying to figure it out.