The following Java code example creates a Hybrid Data Pipeline Driver forJDBCDataSource object and registers it with a JNDI naming service.
Note: The DataSource class implements the ConnectionPoolDataSource interface for pooling in addition to the DataSource interface for non-pooling.
//************************************************************************
// This code creates a Hybrid Data Pipeline Driver for JDBC data source and
// registers it to a JNDI naming service.
//
// This data source registers its name as <jdbc/HybridSparky>.
//
// NOTE: To connect using a data source, the driver needs to access a
// JNDI data store to persist the data source information.
// To download the JNDI File System Service Provider, go to:
//
//http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-plat-419418.html#7110-jndi-1.2.1-oth-JPR
//
// Make sure that the fscontext.jar and providerutil.jar files from the
// download are on your classpath.
//************************************************************************
public class OracleDataSourceRegisterJNDI
{
public static void main(String argv[])
{
try {
// Set up data source reference data for naming context:
// ----------------------------------------------------
// Create a class instance that implements the interface
// ConnectionPoolDataSource
DDHybridDataSource ds = new DDHybridDataSource();
ds.setDescription("Hybrid Data Pipeline on Sparky - Data Source");
ds.setServerName("sparky");
ds.setPortNumber(433);
ds.setUser("DDusername");
ds.setPassword("test");
// Set up environment for creating initial context
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.fscontext.RefFSContextFactory");
env.put(Context.PROVIDER_URL, "file:c:\\JDBCDataSource");
Context ctx = new InitialContext(env);
// Register the data source to JNDI naming service
ctx.bind("jdbc/HybridSparky", ds);
} catch (Exception e) {
System.out.println(e);
return;
}
} // Main
// class DDHybridDataSourceRegisterJNDI