Мне нужно обработать наборы результатов, возвращающие хранимые процедуры / функции для трех баз данных (Oracle, sybase, MS-Server). Процедуры / функции обычно одинаковы, но вызов немного отличается в Oracle.
statement.registerOutParameter(1, oracle.jdbc.OracleTypes.CURSOR);
...
statement.execute();
ResultSet rs = (ResultSet)statement.getObject(1);
JDBC не предоставляет общего способа справиться с этим, поэтому мне нужно будет различать разные типы БД в моем коде. Мне дали соединение, но я не знаю, как определить, является ли БД оракулом. Я могу использовать имя водителя, но лучше найти более понятный способ.