Creating a Driver DataSource object
- Last Updated: March 6, 2025
- 1 minute read
- Hybrid Data Pipeline
- Version 4.6
- Documentation
The following Java code example creates a Hybrid Data Pipeline Driver for
JDBC
DataSource 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.
//************************************************************************
// From Hybrid Data Pipeline Driver for JDBC:
import com.ddtek.jdbcx.ddhybrid.DDHybridDataSource;
import javax.sql.*;
import java.sql.*;
import javax.naming.*;
import javax.naming.directory.*;
import java.util.Hashtable;
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