Saturday, 28 May 2011

Access a J2EE container-managed datasource

Conventional method using InitialContext & JNDI:

try{
Context context = new InitialContext();
DataSource ds = (DataSource) context.lookup("jdbc/demoDS");
}catch (NamingException e){
e.printStackTrace(); 
}
try{
Connection con = ds.getConnection();
}catch(SQLException e){
e.printStackTrace();
}

New using annotation and resource injection (J2EE 5):

@Resource(name = "demoDS")
 public void setDemoDataSource(DataSource ds) {
 this.demoDataSource = ds; 

No comments:

Post a Comment