10 Nisan 2018 Salı

JNDI InitialContext Sınıfı

Giriş
Şu satırı dahil ederiz
import javax.naming.Context;
import javax.naming.Initialontext;
constructor
Şöyle yaparız.
Context ctx = new InitialContext();
createSubcontext metodu
Şöyle yaparız.
Context ic = new InitialContext();

ic.createSubcontext("java:");
ic.createSubcontext("java:comp");
ic.createSubcontext("java:comp/env");
ic.createSubcontext("java:comp/env/jdbc");
ic.createSubcontext("java:comp/env/jdbc/multiDS");
lookup metodu
Açıklaması şöyle.
When you get the datasource through a JNDI lookup it is a shared resource configured in your container. And it's that container's job to manage the lifecycle of the datasource.
Object döndüğü için istenilen tipe cast etmek gerekir.
Örnek
Şöyle yaparız.
final String foobar = (String) new InitialContext().lookup("java:comp/env/foobar");
Örnek
Şöyle yaparız.
DataSource ds = null;
try {
  ds = (DataSource) ctx.lookup("java:/comp/env/jdbc/project");
} catch (NamingException e) {
  e.printStackTrace();
}
Örnek
Şöyle yaparız.
Connection con = null;
try {
  InitialContext context = new InitialContext();
  DataSource ds = (DataSource) context.lookup("java:comp/env/jdbc/TEST"

  con =  ds.getConnection();
} catch (SQLException e) {
  ...
}



Hiç yorum yok:

Yorum Gönder