JDBC Programming 2

[DB Programming] DAO & DTO Patterns - Persistence/Service(Business)/Presentation Layer

3-tier Application Architecture Client -> Presentation Layer -> Business/Service Layer -> Persistence Layer(DAO) controller는 사이사이에 껴있음 바로 밑 Layer만 이용 밑 Layer를 호출 시 어떻게 구현됐는지 알 필요 없음 manager class가 DAO, JSP 사이에 껴있음 DAO Pattern 개요 영속성 계층(Persistence Layer) 애플리케이션의 객체 및 데이터를 영속적으로 저장 관리하는 계층. 프로그램이 중단되어도 유지되며 프로그램 실행 시 다시 사용 가능 Database, File System, LDAP Server 등 데이터 저장소(Data Source) 비즈니스 계층에서 영속성..

[DB Programming] JDBC Programming - JDBC, JDBC Driver/API, Statement, ResultSet

JDBC (Java Database Connectivity) Java application에서 DBMS를 연동하기 위한 표준 API JDBC API를 이용함으로써 DBMS의 종류에 상관없이 동일한 방법으로 데이터베이스 접속 및 질의 실행 가능. 한 번 작성한 코드를 나중에 수정하는 게 어렵기 때문에 코드 수정 없이 Driver만 바꿔주면 됨. DBMS 접속 및 이용을 위한 interface(대부분)와 class들을 포함 DBMS vendor에서 제공하는 JDBC Driver를 통해 구현됨 Java Application JDBC API Oracle용/MS SQL Server용/MySQL용 JDBC Driver Oracle/MS SQL/MySQL DB JDBC Driver 종류 중 Type 4: Native..