이 문서는 지원되지 않는 버전의 롤 토토을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

31.2. 드라이버 초기화

이 섹션은를로드하고 초기화하는 방법에 대해 설명합니다.JDBC당신의 드라이버 프로그램.

31.2.1. 가져 오기JDBC

사용하는 모든 소스JDBC가져 오려면java.sql패키지, 사용 :

import java.sql.*;

참고 :가져 오지 마십시오org.롤 토토패키지. 당신이 그렇게한다면, 당신의 소스는 컴파일하지 않습니다.Javac혼란 스러울 것입니다.

31.2.2. 드라이버로드

데이터베이스에 연결하기 전에 운전사. 사용 가능한 두 가지 방법이 있으며 귀하의 사용하기 가장 좋은 코드.

첫 번째 메소드에서 코드가 암시 적으로 드라이버를로드합니다. 사용 사용class.forname ()메소드. 을 위한​​롤 토토, 당신은 할 것입니다 사용:

class.forname ( "org.롤 토토.driver");

이것은 드라이버를로드하고로드하는 동안 드라이버 자동으로 등록합니다JDBC.

참고 :theforname ()메소드를 던질 수 있습니다ClassNotFoundException운전자가있는 경우 사용할 수 없습니다.

이것은 사용하기 가장 일반적인 방법이지만 귀하의 그냥 사용하려는 코드롤 토토. 코드가 향후 다른 데이터베이스 시스템에 액세스 할 수있는 경우 그리고 당신은 어떤 것을 사용하지 않습니다롤 토토-특이 적 확장, 그런 다음 두 번째 방법은 권장됩니다.

두 번째 메소드는 드라이버를 매개 변수로 전달합니다.JVM시작대로-d인수. 예:

java -djdbc.drivers = org.롤 토토.driver example.ImageViewer

이 예에서JVM초기화의 일부로 드라이버를로드하려고 시도합니다. 일단 완료되면ImageVieweris 시작.

이제이 방법은 허용하기 때문에 사용하기에 더 좋은 방법입니다. 없이 다른 데이터베이스 패키지와 함께 사용할 코드는 코드를 다시 컴파일합니다. 변화 할 유일한 것은입니다 연결url다음에 덮여.

마지막 한 가지 : 코드가 a를 열려고 할 때Connection사용 가능한 드라이버 없음 sqlexection던지는 것은 아마도입니다 운전자가 클래스 경로에 있지 않거나 값으로 인해 발생합니다. 매개 변수가 올바르지 않습니다.

31.2.3. 데이터베이스에 연결

withJDBC, 데이터베이스는입니다 Aurl(균일 자원 로케이터). 와 함께롤 토토, 이것은 하나를 취합니다 다음 양식 :

  • jdbc : 롤 토토 :데이터베이스
    
  • jdbc : 롤 토토 : //host/데이터베이스
    
  • jdbc : 롤 토토 : //host:포트/데이터베이스
    

매개 변수에는 다음의 의미가 있습니다.

host

서버의 호스트 이름. 기본값으로LocalHost. IPv6 주소를 지정합니다 를 동봉해야합니다.host정사각형 괄호가있는 매개 변수 :

jdbc : 롤 토토 : // [:: 1] : 5740/Accounting
포트

서버가 듣고있는 포트 번호. 기본값롤 토토표준 포트 번호 (5432).

데이터베이스

데이터베이스 이름.

연결하려면 A를 가져와야합니다.Connection인스턴스JDBC. 이렇게하려면 사용합니다.DriverManager.getConnection ()메소드 :

Connection DB = DriverManager.GetConnection (URL, 사용자 이름, 암호);

31.2.4. 연결 닫기

데이터베이스 연결을 닫으려면에게 전화하십시오.Close ()방법Connection:

db.close ();