*/
@Override
public DBConnection dbConnection(final String url, final String user,
final String pass) throws SQLException {
final DatabaseType type = getDatabaseTypeForURL(url);
if (type == null) {
final String err = "failed to determine database type (URL: %s)";
throw new UnsupportedOperationException(format(err, url));
}
try {
Class.forName(type.getDriverClassName());
} catch (ClassNotFoundException e) {
final String err = "failed to load database driver (URL: %s)";
final String msg = format(err, url);
throw new UnsupportedOperationException(msg, e);
}