-
JDBC 활용하기 - JDBC 접속하기데이터베이스/데이터베이스 기본 2021. 2. 3. 06:15
2021/02/03 - [데이터베이스/데이터베이스 기본] - JDBC 활용하기 - 드라이버 다운 및 설정
JDBC 활용하기 - 드라이버 다운 및 설정
2021/02/03 - [데이터베이스/데이터베이스 기본] - JDBC란? (Java Database Connectivity) JDBC란? (Java Database Connectivity) JDBC란? 자바에서 데이터 베이스에 접속할 수 있도록 만든 자바 API. 자바에서 데..
sgcomputer.tistory.com
이전 글에서 JDBC의 드라이버 설치 및 설정에 대해서 쓴 적이 있다.
이제 이어서 JDBC를 어떻게 활용하는지에 대해서 알아보도록 하자.
시작 전에 간단하게 대략적으로 JDBC를 어떻게 사용하는지 말하면 다음과 같다.
- Class.forName() 메서드를 이용해 드라이버를 로드
- DriverManager.getConnection() 메서드를 통해 연결 객체를 얻는다.
- 2번에서 얻은 연결 객체로 Statement 객체를 얻는다.
- Statement 객체로 sql문을 실행하고 이것을 Result 객체에 저장한다.
위와 같은 4 단계를 거쳐서 JDBC 드라이버를 사용하게 될 예정이다.
우선은 이 포스트에선 1, 2번까지 진행해보도록 하자.
1. 드라이버 로드하기: Class.forName()
우선 위와 같은 메인함수를 가진 테스트용 클래스를 만들어보자.
클래스를 만들었다면 위와 같이 Class.forName()메서드를 작성한다.
그리고 괄호 ( ) 안에는 드라이버 안에 있는 클래스명을 입력한다.
이 클래스명은 데이터베이스마다 다르기 때문에 따로 확인해줘야 한다.
Class.forName()메서드에 클래스명을 넣으면 위와 같이 빨간 줄이 뜬다.
이는 예외 처리가 되지 않아서 그렇다.
위와 같이 메서드에 마우스를 갖다대고 예외 처리를 해주면 된다.
예외처리까지 정상적으로 진행했다면 위와 같이 오류없이 깔끔하게 뜨는 것을 볼 수 있다.
2. Connection 객체: DriverManager.getConnection();
다음은 Connection 객체를 얻는 방법이다.
JDBC에서는 데이터 베이스에 연결하는 그 자체도 객체로서 다룬다.
그래서 위와 같이 Connection 객체를 얻기 위해서는 DriverManager.getConnection()메서드를 써야한다.
위 화면에선 우선 내용을 설명하고자 임의로 써놨는데 실제로는 저기에 맞는 내용이 들어가야 한다.
즉 메서드에 DB에 접속 가능한 계정 정보와 URL을 입력하면 연결 후 연결 객체를 반환하는 것이다.
참고로 URL의 경우 "jdbc:"까지는 전부 공통 부분이다.
그 뒤는 "드라이버종류:IP:포트번호/sid"로 이뤄진다.
그리고 이는 개발자가 사용하고자 하는 데이터 베이스에 따라 다른 값을 가진다.
참고로 오라클에서 ip, 포트넘버, sid는 위와 같이 Oracle SQL Developer를 참고하면 쉽게 알 수 있다.
그리고 예외처리는 forName()메서드 쓸 때와 동일하게 해주면 된다.
위와 같이 URL, 계정 아이디, 비밀번호를 정확히 입력했다면 연결 객체를 성공적으로 얻을 수 있다.
지금까지 코드를 틀리지 않고 잘 적고 실행하면 위와 같은 결과를 얻을 수 있다.
'데이터베이스 > 데이터베이스 기본' 카테고리의 다른 글
JDBC 활용하기 - JDBC로 읽고 쓰기 (0) 2021.02.12 JDBC 활용하기 - 드라이버 다운 및 설정 (0) 2021.02.03 JDBC란? (Java Database Connectivity) (0) 2021.02.03 관계형 데이터베이스(Relational database) (0) 2020.09.24 CRUD란? (0) 2020.09.23