InitialContext() 메소드에 대해서

Web/JSP 2011. 6. 12. 23:57 Posted by Request

InitialContext()는 웹 어플리케이션이 처음으로 배치될때 설정되고
모든 설정된 엔트리와 자원은 JNDI namespace의 java:comp/env 부분에 놓이게 된다.

접근 방식은,

//현재 환경의 naming context 획득하기
Context initCtx = new InitialContext();
Context envCtx = (Context)init.lookup("java:comp/env");

//DataSource 찾기
DataSource ds =(DataSource)initCtx.lookup("jdbc/OracleDB");


//컨넥션 을 얻어온다.
return ds.getConnection();


private Connection getConnection() throws Exception{

   Context initCtx = new InitialContext();
   Context envCtx = (Context)init.lookup("java:comp/env");
   DataSource ds =(DataSource)initCtx.lookup("jdbc/OracleDB");

   return ds.getConnection();
}

[출처 : http://angel_id.blog.me/60127619722]