Look Up a DataSource Object in Your Web Server

Look Up a DataSource Object in Your Web Server

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


Share the Post: