JDBC Driver for SAP HANA

Build 22.0.8396


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 SAPHANADataSource with the JNDI naming service, gets an instance of the DataSource from the service, and creates pooled connections from that instance.
try {
  SAPHANAConnectionPoolDataSource saphanaDataSource = new SAPHANAConnectionPoolDataSource();
  ctx.bind("jdbc/saphana", saphanaDataSource);
  ds = (DataSource) ctx.lookup("jdbc/saphana");

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