Usage
The Pax JDBC Oracle Driver Adapter registers a DataSourceFactory
in the OSGi service registry, adapting implementation classes from an osgified ojdbc JDBC Driver.
Note |
---|
The ojdbc drivers are not available in maven central. You need to load them from oracle by hand and upload them to you maven repository Besides that the driver is a plain old JAR without OSGi manifest headers. You will have to wrap this on the fly using the Pax URL |
Service Properties
The Driver Adapter registers its DataSourceFactory
with the following service properties:
osgi.jdbc.driver.class
=oracle.jdbc.OracleDriver
osgi.jdbc.driver.name
=oracle
Method Arguments
The argument passed to createDataSource(), createConnectionPoolDataSource(), createXADataSource()
supports the following properties:
DataSourceFactory.JDBC_DATABASE_NAME
(mandatory)DataSourceFactory.JDBC_USER
DataSourceFactory.JDBC_SERVER_NAME
DataSourceFactory.JDBC_PORT_NUMBER
DataSourceFactory.JDBC_PASSWORD
An SQLException
is thrown if any other properties are set or if a mandatory property is missing.
createDriver()
This method returns an instance of oracle.jdbc.OracleDriver. Any properties passed to this method are ignored.
Obtaining a DataSourceFactory
To obtain a DataSourceFactory
, use any OSGi service lookup or injection method (Declarative Services, Blueprint) of your choice and specify the following properties:
objectClass
=org.osgi.service.jdbc.DataSourceFactory
and at least one of the service properties above.
Required Maven Artifacts
- org.ops4j.pax.jdbc:pax-jdbc-spec
- org.ops4j.pax.jdbc:pax-jdbc-oracle
- An OSGi-ready wrapped version of ojdbc
- An OSGi 4.2 framework