Skip to content

Instantly share code, notes, and snippets.

@JeremyMcCormick
Last active August 29, 2015 14:27
Show Gist options
  • Save JeremyMcCormick/ba2258bca38317a69695 to your computer and use it in GitHub Desktop.
Save JeremyMcCormick/ba2258bca38317a69695 to your computer and use it in GitHub Desktop.
jndi example
public SomeConstructor(){
this.dataSource = initDatasource("jdbc/mysqldb01");
}
private static DataSource initDatasource(String jndi){
try {
javax.naming.Context ctx = new InitialContext();
// relative to standard JNDI root for J2EE app
javax.naming.Context envCtx = (javax.naming.Context) ctx.lookup( "java:comp/env" );
return (DataSource) envCtx.lookup( jndi );
} catch(NamingException ex) {
throw new IllegalStateException(ex);
}
}
public doRequest(...){
try(Connection conn = this.dataSource.getConnection()){
doSomething(conn, param1, param2...);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment