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());
}
}