我正在使用 eclipse 和 equinox 开发应用程序。我有一个应用程序,我想使用 OSGi 将其转换为模块
我的应用程序适用于模块 JMS (apache activemq) 和模块数据库 (Oracle)。
它与 JMS 配合得很好。
但是当我使用 Oracle 运行时,我得到一个错误:
无法连接到数据库,SQLException: java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@192.168.0.149:1521:orcl
在我使用 lib ojdbc6.jar 并将其转移到 bundle 之前(因为它可以在带有 Eclipse + Equinox 的 OSGi 中使用,我跟随这个导师http://wiki.eclipse.org/Create_and_Export_MySQL_JDBC_driver_bundle)
我的代码:
Class.forName("oracle.jdbc.driver.OracleDriver");
dbPool = new ConnectionPool("OracleDriver",
20,
40,
1000,
"jdbc:oracle:thin:@192.168.0.149:1521:orcl",
"facebookvega",
"facebook2012##",
new DbConnectionExtFactoryImpl());
DbConnectionExt getConnection() throws SQLException
DbConnection conn = null;
if (timeout == 0) {
conn = dbPool.getConnection();
} else {
conn = dbPool.getConnection(timeout);
}
谢谢你帮助我!