Package org.osgi.service.jdbc
Interface DataSourceFactory
-
public interface DataSourceFactoryA factory for JDBC connection factories. There are 3 preferred connection factories for getting JDBC connections:javax.sql.DataSource,javax.sql.ConnectionPoolDataSource, andjavax.sql.XADataSource. DataSource providers should implement this interface and register it as an OSGi service with the JDBC driver class name in theOSGI_JDBC_DRIVER_CLASSproperty.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringJDBC_DATABASE_NAMEThe "databaseName" property that DataSource clients should supply a value for when callingcreateDataSource(Properties).static java.lang.StringJDBC_DATASOURCE_NAMEThe "dataSourceName" property that DataSource clients should supply a value for when callingcreateDataSource(Properties).static java.lang.StringJDBC_DESCRIPTIONThe "description" property that DataSource clients should supply a value for when callingcreateDataSource(Properties).static java.lang.StringJDBC_INITIAL_POOL_SIZEThe "initialPoolSize" property that ConnectionPoolDataSource and XADataSource clients may supply a value for when callingcreateConnectionPoolDataSource(Properties)orcreateXADataSource(Properties)on drivers that support this property.static java.lang.StringJDBC_MAX_IDLE_TIMEThe "maxIdleTime" property that ConnectionPoolDataSource and XADataSource clients may supply a value for when callingcreateConnectionPoolDataSource(Properties)orcreateXADataSource(Properties)on drivers that support this property.static java.lang.StringJDBC_MAX_POOL_SIZEThe "maxPoolSize" property that ConnectionPoolDataSource and XADataSource clients may supply a value for when callingcreateConnectionPoolDataSource(Properties)orcreateXADataSource(Properties)on drivers that support this property.static java.lang.StringJDBC_MAX_STATEMENTSThe "maxStatements" property that ConnectionPoolDataSource and XADataSource clients may supply a value for when callingcreateConnectionPoolDataSource(Properties)orcreateXADataSource(Properties)on drivers that support this property.static java.lang.StringJDBC_MIN_POOL_SIZEThe "minPoolSize" property that ConnectionPoolDataSource and XADataSource clients may supply a value for when callingcreateConnectionPoolDataSource(Properties)orcreateXADataSource(Properties)on drivers that support this property.static java.lang.StringJDBC_NETWORK_PROTOCOLThe "networkProtocol" property that DataSource clients should supply a value for when callingcreateDataSource(Properties).static java.lang.StringJDBC_PASSWORDThe "password" property that DataSource clients should supply a value for when callingcreateDataSource(Properties).static java.lang.StringJDBC_PORT_NUMBERThe "portNumber" property that DataSource clients should supply a value for when callingcreateDataSource(Properties).static java.lang.StringJDBC_PROPERTY_CYCLEThe "propertyCycle" property that ConnectionPoolDataSource and XADataSource clients may supply a value for when callingcreateConnectionPoolDataSource(Properties)orcreateXADataSource(Properties)on drivers that support this property.static java.lang.StringJDBC_ROLE_NAMEThe "roleName" property that DataSource clients should supply a value for when callingcreateDataSource(Properties).static java.lang.StringJDBC_SERVER_NAMEThe "serverName" property that DataSource clients should supply a value for when callingcreateDataSource(Properties).static java.lang.StringJDBC_URLThe "url" property that DataSource clients should supply a value for when callingcreateDataSource(Properties).static java.lang.StringJDBC_USERThe "user" property that DataSource clients should supply a value for when callingcreateDataSource(Properties).static java.lang.StringOSGI_JDBC_DRIVER_CLASSService property used by a JDBC driver to declare the driver class when registering a JDBC DataSourceFactory service.static java.lang.StringOSGI_JDBC_DRIVER_NAMEService property used by a JDBC driver to declare the driver name when registering a JDBC DataSourceFactory service.static java.lang.StringOSGI_JDBC_DRIVER_VERSIONService property used by a JDBC driver to declare the driver version when registering a JDBC DataSourceFactory service.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description javax.sql.ConnectionPoolDataSourcecreateConnectionPoolDataSource(java.util.Properties props)Create a newConnectionPoolDataSourceusing the given properties.javax.sql.DataSourcecreateDataSource(java.util.Properties props)Create a newDataSourceusing the given properties.java.sql.DrivercreateDriver(java.util.Properties props)Create a newDriverusing the given properties.javax.sql.XADataSourcecreateXADataSource(java.util.Properties props)Create a newXADataSourceusing the given properties.
-
-
-
Field Detail
-
OSGI_JDBC_DRIVER_CLASS
static final java.lang.String OSGI_JDBC_DRIVER_CLASS
Service property used by a JDBC driver to declare the driver class when registering a JDBC DataSourceFactory service. Clients may filter or test this property to determine if the driver is suitable, or the desired one.- See Also:
- Constant Field Values
-
OSGI_JDBC_DRIVER_NAME
static final java.lang.String OSGI_JDBC_DRIVER_NAME
Service property used by a JDBC driver to declare the driver name when registering a JDBC DataSourceFactory service. Clients may filter or test this property to determine if the driver is suitable, or the desired one.- See Also:
- Constant Field Values
-
OSGI_JDBC_DRIVER_VERSION
static final java.lang.String OSGI_JDBC_DRIVER_VERSION
Service property used by a JDBC driver to declare the driver version when registering a JDBC DataSourceFactory service. Clients may filter or test this property to determine if the driver is suitable, or the desired one.- See Also:
- Constant Field Values
-
JDBC_DATABASE_NAME
static final java.lang.String JDBC_DATABASE_NAME
The "databaseName" property that DataSource clients should supply a value for when callingcreateDataSource(Properties).- See Also:
- Constant Field Values
-
JDBC_DATASOURCE_NAME
static final java.lang.String JDBC_DATASOURCE_NAME
The "dataSourceName" property that DataSource clients should supply a value for when callingcreateDataSource(Properties).- See Also:
- Constant Field Values
-
JDBC_DESCRIPTION
static final java.lang.String JDBC_DESCRIPTION
The "description" property that DataSource clients should supply a value for when callingcreateDataSource(Properties).- See Also:
- Constant Field Values
-
JDBC_NETWORK_PROTOCOL
static final java.lang.String JDBC_NETWORK_PROTOCOL
The "networkProtocol" property that DataSource clients should supply a value for when callingcreateDataSource(Properties).- See Also:
- Constant Field Values
-
JDBC_PASSWORD
static final java.lang.String JDBC_PASSWORD
The "password" property that DataSource clients should supply a value for when callingcreateDataSource(Properties).- See Also:
- Constant Field Values
-
JDBC_PORT_NUMBER
static final java.lang.String JDBC_PORT_NUMBER
The "portNumber" property that DataSource clients should supply a value for when callingcreateDataSource(Properties).- See Also:
- Constant Field Values
-
JDBC_ROLE_NAME
static final java.lang.String JDBC_ROLE_NAME
The "roleName" property that DataSource clients should supply a value for when callingcreateDataSource(Properties).- See Also:
- Constant Field Values
-
JDBC_SERVER_NAME
static final java.lang.String JDBC_SERVER_NAME
The "serverName" property that DataSource clients should supply a value for when callingcreateDataSource(Properties).- See Also:
- Constant Field Values
-
JDBC_USER
static final java.lang.String JDBC_USER
The "user" property that DataSource clients should supply a value for when callingcreateDataSource(Properties).- See Also:
- Constant Field Values
-
JDBC_URL
static final java.lang.String JDBC_URL
The "url" property that DataSource clients should supply a value for when callingcreateDataSource(Properties).- See Also:
- Constant Field Values
-
JDBC_INITIAL_POOL_SIZE
static final java.lang.String JDBC_INITIAL_POOL_SIZE
The "initialPoolSize" property that ConnectionPoolDataSource and XADataSource clients may supply a value for when callingcreateConnectionPoolDataSource(Properties)orcreateXADataSource(Properties)on drivers that support this property.- See Also:
- Constant Field Values
-
JDBC_MAX_IDLE_TIME
static final java.lang.String JDBC_MAX_IDLE_TIME
The "maxIdleTime" property that ConnectionPoolDataSource and XADataSource clients may supply a value for when callingcreateConnectionPoolDataSource(Properties)orcreateXADataSource(Properties)on drivers that support this property.- See Also:
- Constant Field Values
-
JDBC_MAX_POOL_SIZE
static final java.lang.String JDBC_MAX_POOL_SIZE
The "maxPoolSize" property that ConnectionPoolDataSource and XADataSource clients may supply a value for when callingcreateConnectionPoolDataSource(Properties)orcreateXADataSource(Properties)on drivers that support this property.- See Also:
- Constant Field Values
-
JDBC_MAX_STATEMENTS
static final java.lang.String JDBC_MAX_STATEMENTS
The "maxStatements" property that ConnectionPoolDataSource and XADataSource clients may supply a value for when callingcreateConnectionPoolDataSource(Properties)orcreateXADataSource(Properties)on drivers that support this property.- See Also:
- Constant Field Values
-
JDBC_MIN_POOL_SIZE
static final java.lang.String JDBC_MIN_POOL_SIZE
The "minPoolSize" property that ConnectionPoolDataSource and XADataSource clients may supply a value for when callingcreateConnectionPoolDataSource(Properties)orcreateXADataSource(Properties)on drivers that support this property.- See Also:
- Constant Field Values
-
JDBC_PROPERTY_CYCLE
static final java.lang.String JDBC_PROPERTY_CYCLE
The "propertyCycle" property that ConnectionPoolDataSource and XADataSource clients may supply a value for when callingcreateConnectionPoolDataSource(Properties)orcreateXADataSource(Properties)on drivers that support this property.- See Also:
- Constant Field Values
-
-
Method Detail
-
createDataSource
javax.sql.DataSource createDataSource(java.util.Properties props) throws java.sql.SQLExceptionCreate a newDataSourceusing the given properties.- Parameters:
props- The properties used to configure theDataSource.nullindicates no properties. If the property cannot be set on theDataSourcebeing created then aSQLExceptionmust be thrown.- Returns:
- A configured
DataSource. - Throws:
java.sql.SQLException- If theDataSourcecannot be created.
-
createConnectionPoolDataSource
javax.sql.ConnectionPoolDataSource createConnectionPoolDataSource(java.util.Properties props) throws java.sql.SQLExceptionCreate a newConnectionPoolDataSourceusing the given properties.- Parameters:
props- The properties used to configure theConnectionPoolDataSource.nullindicates no properties. If the property cannot be set on theConnectionPoolDataSourcebeing created then aSQLExceptionmust be thrown.- Returns:
- A configured
ConnectionPoolDataSource. - Throws:
java.sql.SQLException- If theConnectionPoolDataSourcecannot be created.
-
createXADataSource
javax.sql.XADataSource createXADataSource(java.util.Properties props) throws java.sql.SQLExceptionCreate a newXADataSourceusing the given properties.- Parameters:
props- The properties used to configure theXADataSource.nullindicates no properties. If the property cannot be set on theXADataSourcebeing created then aSQLExceptionmust be thrown.- Returns:
- A configured
XADataSource. - Throws:
java.sql.SQLException- If theXADataSourcecannot be created.
-
createDriver
java.sql.Driver createDriver(java.util.Properties props) throws java.sql.SQLExceptionCreate a newDriverusing the given properties.- Parameters:
props- The properties used to configure theDriver.nullindicates no properties. If the property cannot be set on theDriverbeing created then aSQLExceptionmust be thrown.- Returns:
- A configured
Driver. - Throws:
java.sql.SQLException- If theDrivercannot be created.
-
-