Я пишу класс, читающий информацию из базы данных, которая может быть oracle или mysql. Я использую javax.sql.DataSource и код вроде:
ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:personalDS");
Connection conn = ds.getConnection();
После этого мне нужно выполнить какой-то запрос, но они должны быть разными, если я использую oracle или mysql ds. файл xml будет содержать:
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
or
<driver-class>com.mysql.jdbc.Driver</driver-class>
я хотел бы написать что-то вроде
if (ds.getDriver().contains("mysql") {...}
else if (ds.getDriver().contasins("Oracle") {...}
но метод getDriver не существует .... также из контекста я не понимаю, как «получить» свойство класса драйвера моего ресурса.
Есть ли у вас предложения?
Спасибо