JDBC Driver for Twitter Ads

Build 20.0.7654


Connection Pooling with JNDI

The Java Naming and Directory Service (JNDI) is an API which allows distributed application to look up services. JNDI can be used to easily set up connection pools.

To set up a connection pool using JNDI, you will need to initialize the JNDI File System Service Provider, as shown in the example code below. To run the example, you need to add the fscontext.jar and providerutil.jar files to your classpath. You can download these files from the Oracle Java Archive: Under the Java SE section, select Java Platform Technologies > Java Naming and Directory Interface.

Hashtable env = new Hashtable();
env.put(Context.PROVIDER_URL, "file:///tmp");

Context ctx = new InitialContext(env); 
DataSource ds = null;
Connection conn = null;
The following code registers the TwitterAdsDataSource with the JNDI naming service, gets an instance of the DataSource from the service, and creates pooled connections from that instance.
try {
  TwitterAdsConnectionPoolDataSource twitteradsDataSource = new TwitterAdsConnectionPoolDataSource();
  ctx.bind("jdbc/twitterads", twitteradsDataSource);
  ds = (DataSource) ctx.lookup("jdbc/twitterads");

  conn = ds.getConnection();
  Statement stat = conn.createStatement();
  boolean ret = stat.execute("SELECT 1");
  ResultSet rs=stat.getResultSet(); 
} catch(Exception ex) { } finally {
  if(conn != null) conn.close();

Copyright (c) 2020 CData Software, Inc. - All rights reserved.
Build 20.0.7654