oracle.jdbc.OracleDriver
: jdbc 첫 단추는 이 클래스를 로드함으로 시작하기 때문에 꼭 외워두어야 한다.(가장먼저할일 오라클드라이버 클래스를 메모리에 로드)
Class
클래스 : 클래스를 메모리에 로드시켜주는 java.lang에 있는 클래스java.sql.Connection
: java.sql 패키지에 들어있는 커넥션 인터페이스orcl
이 붙으면 돈내고 이용하는 상용화버전이다. String url = "jdbc:oracle:thin:@localhost:포트:xe";
호스트 : 포트 : SID
localhost:포트넘버:SID
thin
: xe(Express Edition) --> light버전을 의미한다.xe
: 데이터베이스 서비스 네임localhost 아이피주소
: 127.0.0.1
.gitignore
대비 : 보안.gitignore
파일에 db.properties
목록 추가하기git push origin main
db.properties
파일 만들기DTO
: 데이터베이스 전송 객체
insert
, update
, delete
는int
로 결과를 받음select
는ResultSet
으로 결과를 받음selectOne : 상세보기
ResultSet
객체는 검색 결과를 행(Row) 단위로 처리한다.
next()
메소드를 통해서 검색 결과를 행(Row) 단위로 이동한다.
▹ next()
메소드를 1번 호출하면 첫 번재 검색 결과 행(Row)을 처리한다.
▹ next()
메소드를 2번 호출하면 두 번째 검색 결과 행(Row)을 처리한다.
▹ ...
next()
메소드는 boolean
타입의 값(true, false)를 반환한다.
▹ 검색 결과 행(Row)이 있으면 true
를 반환한다.
▹ 검색 결과 행(Row)이 없으면 false
를 반환한다.
selectList : 목록보기
Database Access Object
데이터베이스에 접근해서 쿼리문을 실행하고 쿼리문의 실행 결과를 받는 객체이다.
하나의 객체만 만들어서 사용하는 Singleton Pattern
으로 객체를 생성한다.
동시성 문제를 방지하기 위해서 DAO를 사용한다.
static
사용)new ContactDao()
를 못하게 막겠다는 의미이다. == private
을 사용한 생성자)