java.lang.Object
org.hsqldb.jdbc.JDBCDataSourceFactory
- All Implemented Interfaces:
ObjectFactory
A JNDI ObjectFactory for creating data sources supported by HyperSQL
JDBCDataSource
for plain
connections for the end user.
JDBCPool
for pooled plain
connections for the end user.
JDBCPooledDataSource
for
PooleConnection objects used
by external connection pooling software.
JDBCXADataSource
for
XAConnection objects used by external connection pooling software.- Author:
- Darin DeForest (deforest@users dot sourceforge.net) original version, Fred Toussi (fredt@users dot sourceforge.net)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DataSource
createDataSource
(Properties props) Static method to create a JDBCDataSource instance using the given properties for url, user, password, etc.getObjectInstance
(Object obj, Name name, Context nameCtx, Hashtable environment) Creates a DataSource object using the javax.naming.Reference object specified.
-
Constructor Details
-
JDBCDataSourceFactory
public JDBCDataSourceFactory()
-
-
Method Details
-
createDataSource
Static method to create a JDBCDataSource instance using the given properties for url, user, password, etc.- Parameters:
props
- properties- Returns:
- the data source instance
- Throws:
Exception
- on any error
-
getObjectInstance
public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable environment) throws Exception Creates a DataSource object using the javax.naming.Reference object specified.The Reference object's class name should be one of the four supported data source class names and it must support the properties, database, user and password. It may optionally support the loginTimeout property. HyperSQL's JDBCPooledDataSource and JDBCXADataSource object are intended as factories used by a connection pooling DataSource.
JDBCDataSource is a factory for normal connections and can be accessed directly by user applications.
JDBCPool is a connection pool accessed directly by user applications.
- Specified by:
getObjectInstance
in interfaceObjectFactory
- Parameters:
obj
- The reference information used in creating a Datasource object.name
- ignorednameCtx
- ignoredenvironment
- ignored- Returns:
- A newly created JDBCDataSource object; null if an object cannot be created.
- Throws:
Exception
- is thrown if database or user is null or invalid
-