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

8.2. 메이저 토토 사이트하여 운전사

8.2.1. 가져오는 중JDBC

다음을 사용하는 모든 소스JDBC필요 가져오려면java.sql패키지, 메이저 토토 사이트:

java.sql.* 가져오기;

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

8.2.2. 드라이버 로드

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

첫 번째 방법에서는 코드가 암시적으로 드라이버를 로드합니다. 를 메이저 토토 사이트하여Class.forName()방법. 에 대한포스트그레, 다음을 사용합니다:

Class.forName("org.postgresql.Driver");
이것은 드라이버를 로드할 것이며, 로드하는 동안 드라이버는 자동으로 등록됩니다.JDBC.

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

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

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

java -Djdbc.drivers=org.postgresql.Driver example.ImageViewer
이 예에서는JVM할 것이다 초기화의 일부로 드라이버 로드를 시도합니다. 한 번 완료, 그이미지뷰어시작되었습니다.

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

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

8.2.3. 데이터베이스에 연결

함께JDBC, 데이터베이스는 a로 표현됨URL(유니폼 리소스 로케이터). 와 함께포스트그레스, 다음 중 하나를 사용합니다. 양식:

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

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

포트

서버가 수신 대기 중인 포트 번호. 기본값 Postgres 표준 포트 번호(5432)로 변경합니다.

데이터베이스

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

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

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

8.2.4. 연결 종료

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

db.close();