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

8.2. 토토 운전사

8.2.1. 가져 오기JDBC

토토하는 소스JDBC가져 오려면java.sql패키지, 토토 :

import java.sql.*;

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

8.2.2. 드라이버로드

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

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

class.forname ( "org.postgresql.driver");

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

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

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

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

java -djdbc.drivers = org.postgresql.driver example.ImageViewer

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

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

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

8.2.3. 데이터베이스에 연결

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

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

여기서 :

host

서버의 호스트 이름. 기본값으로LocalHost.

포트

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

데이터베이스

데이터베이스 이름.

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

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

8.2.4. 연결 닫기

데이터베이스 연결을 닫으려면 간단히 전화하십시오.Close ()메소드Connection:

db.close ();