JDBC, JNDI 기초 지식 정리.

Web/JSP 2011. 6. 13. 00:07 Posted by Request
JDBC(Java DataBase Connectivity)
-데이터베이스를 조작하는 API 이다.
-java.sql페키지에 위치하고 있다.


JDBC API
-데이터베이스와의 통신(Connection, Statement, Result 등 객체)
-SQL문을 구성 DB서버에서 실행
-SQL문에 대한 결과를 반환



JDBC의 특징 및 장점
 - JDBC는 인터페이스기반으로 구축 되어 있다. 어떤한 데이터베이스를 사용하더라도 동일한 코드로 작성한다.


JNDI(Java Naming and Directory Interface)
 -디렉토리 서비스에서 제공하는 데이터 및 객체를 발견하고 참고 하기 위한 자바 API
 -J2EE 플랫폼의 일부
 -여러대의 서버간에 JNDI를 이용하여 객체를 등록, 참조하여 이용
 - javax.naming 패키지안에 존재
 - 여러 웹 서버(톰캣, 웹로직, 제우스 등)에서의 사용
 -기본 네임스페이스의 java:com/env 이다.


정리하자면


JDBC와 JNDI는 데이터베이스를 이용한 홈페이지를 만들기 위해서는 데이터베이스에 접속하기 위해 JDBC 드라이버가 필요 하고, 이 JDBC가 데이터베이스를 조작하는데 있어 객체를 발견하고
참고 하기 위해 편한 JNDI가 있다.
커넥션풀(DBCP)를 이용할 때 위와 같이 두개를 쓸것이다.
[출처] http://cafe.naver.com/buldon/681