This code demonstrates how to look up a DataSource object in your Web server using JNDI Lookup.
import javax.sql.DataSource;import java.util.Hashtable;import javax.naming.InitialContext;public void findDatasource() { // Initializing DataSource object DataSource dataSource = null; //Setting the jndi datasource path String jndiDataSourcePath = "Name_of_your_Datasource"; //Set the initial context factory. For our purpose, we have taken Weblogic as the webserver. String initialContextFactory="weblogic.jndi.WLInitialContextFactory"; //Set the provider url. String providerURL = "t3://localhost:7001"; //Initializing and populating the properties hashtable for jndi context Hashtable env = new Hashtable(11); env.put(Context.INITIAL_CONTEXT_FACTORY,initialContextFactory); env.put(Context.PROVIDER_URL,providerURL); try{ //Initializing the jndi context InitialContext ic = new InitialContext(env); //Initializing the datasource dataSource = (DataSource)ic.lookup(jndiDataSourcePath); }catch(NamingException nme){ System.out.println("Can not find datasource: "+nme.getMessage()); }catch(Exception e){ System.out.println("Error : "+e.getMessage()); } }