Я пишу класс, читающий информацию из базы данных, которая может быть 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>
или
<driver-class>com.mysql.jdbc.Driver</driver-class>
Я хотел бы написать что-то вроде
if (ds.getDriver().contains("mysql") {...}
else if (ds.getDriver().contasins("Oracle") {...}
, но метод getDriver не существует .... также из контекста я не понимаю, как «получить» свойство класса драйвера моего ресурса.
Есть ли у вас какие-либо предложения?
Спасибо