JDBC Driver for Amazon Marketplace

Build 22.0.8538

JNDI

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.INITIAL_CONTEXT_FACTORY,
    "com.sun.jndi.fscontext.RefFSContextFactory");
env.put(Context.PROVIDER_URL, "file:///tmp");

Context ctx = new InitialContext(env); 
DataSource ds = null;
Connection conn = null;
The following code registers the AmazonMarketplaceDataSource with the JNDI naming service, gets an instance of the DataSource from the service, and creates pooled connections from that instance.
try {
  AmazonMarketplaceConnectionPoolDataSource amazonmarketplaceDataSource = new AmazonMarketplaceConnectionPoolDataSource();
  amazonmarketplaceDataSource.setURL("jdbc:amazonmarketplace:UseConnectionPooling=true;MWSAuthToken=myMWSAuthToken;SellerId=mySellerId;Marketplace=United States;Schema=Marketplace;");
  ctx.bind("jdbc/amazonmarketplace", amazonmarketplaceDataSource);
  ds = (DataSource) ctx.lookup("jdbc/amazonmarketplace");

  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) 2023 CData Software, Inc. - All rights reserved.
Build 22.0.8538