oraclejava存储过程与mysql的连接

jvidinwx  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(147)

因此,我正在oracle database 11g enterprise edition上构建一个java存储过程。我希望我的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();
}

我正在连接使用以下lib,这很好

import oracle.jdbc.pool.OracleDataSource;

但是当我试图在java存储过程中打开到mysql数据库的连接时,我得到了以下错误

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服务器本身的类路径中有关,但我不确定如何在类路径中获取它。
下面是一个示例,说明如何从java存储过程连接到mysql数据库

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;
}

那么,是否可以从oraclejava存储过程连接到mysql数据库呢?还是我需要另一个解决方案?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题