JDBC 입문(2)

당신 이 해 야 할 첫 번 째 일 은 사용 하고 자 하 는 DBMS 와 연결 하 는 것 입 니 다.드라이버 를 불 러 오고 연결 을 만 드 는 두 가지 절 차 를 포함 합 니 다.드라이버 를 불 러 오고 드라이버 를 불 러 오 려 면 아주 간단 한 코드 만 필요 합 니 다.예 를 들 어 JDBC-ODBC 브리지 드라이버 를 사용 하려 면 다음 코드 로 불 러 올 수 있 습 니 다.Class.forName("sun.jdbc.odbc.JdbcOdbc Driver");드라이버 문 서 는 사용 해 야 할 클래스 이름 을 알려 줄 것 입 니 다.예 를 들 어 클래스 이름 이 jdbc.DriverXYZ 라면 코드 아래 코드 로 드라이버 를 불 러 옵 니 다:Class.forName("jdbc.DriverXYZ").드라이버 클래스 의 인 스 턴 스 를 만 들 고 DriverManager 로 등록 할 필요 가 없습니다.Class.forName 을 호출 하면 드라이버 클래스 를 자동 으로 불 러 옵 니 다.만약 당신 이 스스로 인 스 턴 스 를 만 들 었 다 면,불필요 한 복사 본 을 만 들 것 입 니 다.그러나 나 쁜 점 은 없 을 것 입 니 다.Driver 클래스 를 불 러 오 면 데이터베이스 와 연결 할 수 있 습 니 다.연결 을 만 드 는 두 번 째 단 계 는 적당 한 드라이버 클래스 로 DBMS 와 연결 하 는 것 이다.다음 코드 는 일반적인 방법 입 니 다.Connection con=DriverManager.getConnection(url,"my Login","my Password");이 절차 도 매우 간단 하 다.가장 어 려 운 것 은 url 을 어떻게 제공 하 느 냐 하 는 것 이다.JDBC-ODBC 다 리 를 사용 하고 있다 면,JDBC URL 은 jdbc:odbc 로 시작 합 니 다.나머지 URL 은 보통 데이터 원본 이름 이나 데이터베이스 시스템 입 니 다.따라서 ODBC 를 사용 하여"Fred"라 는 ODBC 데이터 원본 을 액세스 하고 있다 고 가정 하면 JDBC URL 은 jdbc:odbc:Fred 입 니 다."my Login"과"my Password"를 DBMS 에 로그 인 한 사용자 이름과 암호 로 바 꿉 니 다.데이터베이스 시스템 에 로그 인 한 사용자 이름 이"Fernanda"구령 이"J8"이면 다음 두 줄 코드 만 있 으 면 연결 을 만 들 수 있 습 니 다.String url="jdbc:odbc:Fred";Connection con = DriverManager.getConnection(url,"Fernanda", "J8"); 제3자 가 개발 한 JDBC 드라이버 를 사용한다 면 문 서 는 어떤 subprotocol 을 사용 해 야 하 는 지 알려 줄 것 입 니 다.바로 JDBC URL 에 jdbc 뒤에 놓 인 부분 입 니 다.예 를 들 어 드라이버 개발 자가 acme 를 subprotocol 로 등록 하면 JDBC URL 의 첫 번 째 와 두 번 째 부분 은 jdbc:acme 입 니 다.드라이버 문서 도 남 은 JDBC URL 의 형식 을 알려 줄 것 이다.JDBC URL 의 마지막 부분 은 위치 추적 데이터베이스 정 보 를 제공 합 니 다.드라이버 가 DriverManager.getConnection 에 제 공 된 JDBC URL 을 인식 하면 그 드라이버 는 JDBC URL 에 따라 지정 한 DBMS 로 연결 합 니 다.이름 에서 보 듯 이 DriverManager 클래스 는 연결 을 만 드 는 모든 세부 사항 을 막후 에서 관리 합 니 다.드라이버 를 쓰 고 있 는 경 우 를 제외 하고 다른 방법 을 사용 할 필요 가 없 을 수도 있 습 니 다.일반 프로그래머 들 이 직접 사용 해 야 할 유일한 방법 은 DriverManager.getConnection 입 니 다.DriverManager.getConnection 방법 은 열 린 연결 을 되 돌려 줍 니 다.이 연결 을 사용 하여 JDBC statements 를 만 들 고 데이터베이스 에 SQL 문 구 를 보 낼 수 있 습 니 다.앞의 예 에서,con 대상 은 열 린 연결 이 며,우 리 는 이후 의 예 에서 그것 을 사용 해 야 한다.

좋은 웹페이지 즐겨찾기