03.07.2015 Views

DataDirect Connect for JDBC User's Guide and ... - Stylus Studio

DataDirect Connect for JDBC User's Guide and ... - Stylus Studio

DataDirect Connect for JDBC User's Guide and ... - Stylus Studio

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

26 Chapter 2 Using <strong>DataDirect</strong> <strong>Connect</strong> <strong>for</strong> <strong>JDBC</strong> Drivers<br />

managedFactory.setServerName("MyOracleServer");<br />

managedFactory.setPortNumber("1521");<br />

managedFactory.setSID("TEST");<br />

JCA<strong>Connect</strong>ionFactory factory = (JCA<strong>Connect</strong>ionFactory)<br />

managedFactory.create<strong>Connect</strong>ionFactory();<br />

// Get an InitialContext. Using File System JNDI Service<br />

// Provider as an example<br />

Hashtable env = new Hashtable();<br />

env.put(Context.INITIAL_CONTEXT_FACTORY,<br />

"com.sun.jndi.fscontext.RefFSContextFactory");<br />

env.put(Context.PROVIDER_URL,<br />

"file:c:/<strong>Connect</strong>ionFactories");<br />

Context connectorContext = new InitialContext(env);<br />

// Bind the connection factory<br />

try {<br />

connectorContext.bind("Oracle<strong>Connect</strong>ionFactory",<br />

factory);<br />

}<br />

catch (NameAlreadyBoundException except) {<br />

connectorContext.rebind("Oracle<strong>Connect</strong>ionFactory",<br />

factory);<br />

}<br />

}<br />

catch (Exception except) {<br />

System.out.println("Error creating DataSource");<br />

System.exit(0);<br />

}<br />

// <strong>Connect</strong> via the DataSource<br />

try {<br />

// Get an InitialContext. Using File System JNDI Service<br />

// Provider as an example<br />

Hashtable env = new Hashtable();<br />

<strong>DataDirect</strong> <strong>Connect</strong> <strong>for</strong> <strong>JDBC</strong> User’s <strong>Guide</strong> <strong>and</strong> Reference

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!