Как создать соединение oracle в приложении java, развернутом на сервере JBoss? (WrappedConnectionJDK8 не может быть приведен к oracle .jdb c .OracleConnection) - PullRequest
0 голосов
/ 15 января 2020

Я хочу создать oracle соединение. В настоящее время я передаю JDB c соединение для создания дескриптора структуры, и здесь я получаю исключение, как показано ниже. поэтому, чтобы избежать этого, требуется создать java. sql .connection или oracle соединение вместо получения из источника данных.

org.jboss.resource.adapter.jdb c .jdk8.WrappedConnectionJDK8 нельзя привести к oracle .jdb c .OracleConnection

Я нашел решение для JDK6, но оно не работает для JDK8 Как создать oracle Соединение в приложении Spring развернуто на сервере JBoss? (WrappedConnectionJDK6 нельзя привести к oracle .jdb c .OracleConnection)

Ответы [ 2 ]

0 голосов
/ 15 января 2020

Вы должны использовать метод unwrap, чтобы получить свой экземпляр datasource.getConnection().unwrap(OracleConnection.class)

0 голосов
/ 15 января 2020

если вы используете сервер приложений, вы можете настроить источник данных, а затем использовать простой код, такой как:

public class JDBCConnection {

    @Resource(name = "jdbc/betting-offer-db") private DataSource dataSource;

    public void executeQuery() {
        logger.info("Reloading {}", getCacheNames());
        try (Connection conn = dataSource.getConnection();
             PreparedStatement stmt = conn.prepareStatement(getQuery())) {

            processStatement(stmt);
        } catch(Exception e) {
            throw new RuntimeException(e);
        }
    }
}
...