Eclipse + Equinox:无法连接到数据库,SQLException找不到合适的驱动程序

时间:2012-07-31 10:06:03

标签: eclipse sqlexception equinox

我正在使用eclipse和equinox开发应用程序。我有一个应用程序,我想使用OSGi将其转换为模块

我的应用程序适用于模块JMS(apache activemq)和模块数据库(Oracle)。

与JMS很好。

但是当我使用Oracle运行时出现错误:

无法连接到数据库,SQLException:java.sql.SQLException:没有为jdbc找到合适的驱动程序:oracle:thin:@ 192.168.0.149:1521:orcl

在我使用lib ojdbc6.jar并将其转移到bundle之前(因为它可以在OSGi中使用Eclipse + Equinox,我跟随这个导师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);
        }      

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您是否找到了“oracle.jdbc.driver.OracleDriver”的OSGi jar。我们正在尝试使用相同的类在Day-CQ中使用JDBCTemplate和需要OSGi jar的Spring Framework。