因此,我正在Oracle Database 11g企业版上构建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();
}
我正在使用以下运行良好的库进行连接
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;
}
那么可以从oracle java存储过程连接到MySql数据库吗?还是我需要其他解决方案?