Можно получить только интерфейсы. Если вы используете интерфейс Connection, вы получите первую оболочку в иерархии, которая реализует Connection, так что в этом случае ConnectionHolder40.
Если вы хотите получить OracleConnection - и я вижу здесь , что это интерфейс, вы должны запросить его.
Но вам нужен драйвер JDBC4. С драйверами JDBC3 могут возникнуть проблемы (как у меня с Informix 3.70), потому что они не реализуют методы unwrap и isWrapperFor, а также ConnectionHolder40, * StatementWrapper40 и ResultSetWrapper40 не реализованы правильно.
Если я хочу развернуть IfmxConnection от держателя, я могу. Но я не могу спросить владельца, является ли он оболочкой для IfmxConnection - это вызывает исключение, потому что он пытается запросить реализацию драйвера: ConnectionHolder40 . StatementWrapper и ResultSetWrapper выдают исключение из обоих методов, если они непосредственно не реализуют интерфейс (точнее, если вы не запрашиваете java.sql. * Оператор или java.sql.ResultSet).