Подключите хранимую процедуру Oracle Java к MySQL - PullRequest
0 голосов
/ 07 декабря 2018

Итак, я создаю хранимую процедуру Java в Oracle Database 11g Enterprise Edition.Я хочу, чтобы моя хранимая процедура Java подключалась к базе данных MySQL, получала записи и обновляла базу данных Oracle.Я могу подключиться, используя

private Connection getConnection() throws SQLException {
    // Create an OracleDataSource instance and set properties
    OracleDataSource ods = new OracleDataSource();
    ods.setUser(user);
    ods.setPassword(passwd);
    ods.setURL(url);
    return ods.getConnection();
}

Я подключаюсь, используя следующую библиотеку, которая прекрасно работает

import oracle.jdbc.pool.OracleDataSource;

Но когда я пытаюсь открыть соединение с базой данных MySQL в хранимой процедуре Java, яполучить следующую ошибку

ORA-29532: Java call terminated by uncaught Java exception: 
java.sql.SQLException: No suitable driver
ORA-06512: at "OPS.FN_JOB_UPDATE_ORACLE_LINE", line 1
ORA-06512: at "OPS.JOBS_PKG", line 13
ORA-06512: at line 2

Я предполагаю, что есть что-то, что делает драйвер MySQL, отсутствующий в пути к классам на самом сервере Oracle, но я не уверен, как получить его в пути к классам.

Вот пример того, как я пытаюсь подключиться к базе данных MySQL из хранимой процедуры java

public Connection setMysqlConnection(EntityDBSettings entity) throws 
SQLException {
    String connectionStr = String.format("jdbc:mysql://%s/%s?user=%s&password=%s", entity.getHost_uri(),
            entity.getName(), entity.getUsername(), entity.getPaswrd());

    this.connect = DriverManager.getConnection(connectionStr);
    return this.connect;
}

Так можно ли подключиться к базе данных MySql из хранимой процедуры oracle java?Или мне нужно другое решение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...