이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

5.2. 윈 토토하여 운전사

5.2.1. 가져오는 중JDBC

다음을 사용하는 모든 소스JDBC다음을 가져와야 합니다.java.sql패키지, 윈 토토:

java.sql.* 가져오기;

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

5.2.2. 드라이버 로드

데이터베이스에 연결하기 전에 다음을 로드해야 합니다. 운전사. 두 가지 방법을 사용할 수 있으며 이는 귀하의 상황에 따라 다릅니다. 사용하기에 가장 좋은 코드입니다.

첫 번째 방법에서는 코드가 암시적으로 드라이버를 로드합니다. 를 윈 토토하여Class.forName()방법. 에 대한PostgreSQL, 당신은 그럴 거예요 윈 토토:

Class.forName("org.postgresql.Driver");

이것은 드라이버를 로드할 것이며, 로드하는 동안 드라이버는 자동으로 등록됩니다.JDBC.

참고:for이름()메소드는 다음을 던질 수 있습니다.ClassNotFoundException운전자가 다음과 같은 경우 사용할 수 없습니다.

이것은 가장 일반적으로 윈 토토되는 방법이지만 귀하의 그냥 윈 토토할 코드포스트그레SQL. 귀하의 코드가 나중에 다른 데이터베이스 시스템에 액세스할 수 있는 경우, 그리고 당신은 아무것도 윈 토토하지 않습니다포스트그레SQL특정 확장자, 그 다음 두 번째 방법이 권장됩니다.

두 번째 방법은 드라이버를 매개변수로 전달합니다.JVM시작하면서, 다음을 사용하여-D인수. 예:

java -Djdbc.drivers=org.postgresql.Driver example.ImageViewer

이 예에서는JVM초기화의 일부로 드라이버 로드를 시도합니다. 완료되면,이미지뷰어이다 시작했습니다.

이제 이 방법을 윈 토토하는 것이 더 좋습니다. 없이 다른 데이터베이스 패키지와 함께 윈 토토할 코드 코드를 다시 컴파일하는 중입니다. 또한 변할 유일한 것은 연결URL, 이는 다음에 다룹니다.

마지막 사항: 코드가 다음을 열려고 할 때연결그리고 당신은윈 토토 가능한 드라이버 없음 SQL예외던져지고 있는데, 이건 아마 드라이버가 클래스 경로에 없거나 값이 없기 때문에 발생합니다. 매개변수가 올바르지 않습니다.

5.2.3. 데이터베이스에 연결

함께JDBC, 데이터베이스는 a로 표현됨URL(Uniform Resource Locator). 와 함께포스트그레SQL, 다음 중 하나가 필요합니다. 다음 형식:

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

여기서:

호스트

서버의 호스트 이름. 기본값은로컬호스트.

포트

서버가 수신 대기 중인 포트 번호. 기본값 에PostgreSQL표준 포트 번호(5432).

데이터베이스

데이터베이스 이름입니다.

연결하려면 다음을 받아야 합니다.연결인스턴스 fromJDBC. 이렇게 하려면 다음을 사용합니다.DriverManager.getConnection()방법:

연결 db = DriverManager.getConnection(url, 사용자 이름, 비밀번호);

5.2.4. 연결 종료

데이터베이스 연결을 닫으려면 다음을 호출하세요.닫기()메소드연결:

db.close();