포스트그레SQL확장 가능합니다. 데이터베이스 시스템. 서버에 자신만의 기능을 추가할 수 있으며, 그런 다음 쿼리에서 호출하거나 자신의 데이터를 추가할 수도 있습니다. 유형. 이것은 독특한 시설이므로포스트그레SQL, 우리는 Java에서 이를 지원합니다. 확장 세트API'입니다. 일부 표준 드라이버의 핵심 기능은 실제로 사용됩니다. Large Objects 등을 구현하기 위한 이러한 확장입니다.
일부 확장 기능에 액세스하려면 추가 기능을 사용해야 합니다
    의 메소드org.토토 캔.PGConnection클래스. 이에
    경우에는 반환 값을 대소문자로 구분해야 합니다.Driver.getConnection(). 예를 들면:
연결 db = Driver.getConnection(url, 사용자 이름, 비밀번호); // ... //나중에 빠른 경로 fp = ((org.토토 캔.PGConnection)db).getFastpathAPI();
org.토토 캔.PGConnection공개 클래스 PGConnection
다음은 다음에 접근하는 데 사용되는 추가 방법입니다.포스트그레SQL의 확장 프로그램입니다.
공용 Fastpath getFastpathAPI()에서 SQLException 발생
빠른 경로를 반환합니다.API현재 연결에 대해. 그것 주로 대형 개체에서 사용됩니다.API.
이것을 사용하는 가장 좋은 방법은 다음과 같습니다:
org.토토 캔.fastpath.* 가져오기; ... 빠른 경로 fp = ((org.토토 캔.PGConnection)myconn).getFastpathAPI();
어디에서마이콘열린 상태입니다연결에포스트그레SQL.
반환: 빠른 경로액세스를 허용하는 객체
              의 기능포스트그레SQL서버.
던지기: SQL예외by빠른 경로초기화할 때
              처음으로
공용 LargeObjectManager getLargeObjectAPI()가 SQLException을 발생시킵니다.
이것은 대형 개체를 반환합니다.API현재 연결에 대해.
이것을 사용하는 가장 좋은 방법은 다음과 같습니다:
import org.postgresql.largeobject.*; ... LargeObjectManager lo = ((org.토토 캔.PGConnection)myconn).getLargeObjectAPI();
어디에서마이콘열린 상태입니다연결에포스트그레SQL.
반환: 대형객체구현하는 개체API
던지기: SQL예외작성자:대형객체초기화할 때
              처음으로
public void addDataType(문자열 유형, 문자열 이름)
이를 통해 클라이언트 코드는 다음 중 하나에 대한 핸들러를 추가할 수 있습니다.포스트그레SQL더보기
            고유한 데이터 유형. 일반적으로 알 수 없는 데이터 유형은
            운전자는 다음 사람에 의해 반환됩니다.ResultSet.getObject()으로PG객체인스턴스. 이 방법
            확장하는 클래스를 작성할 수 있습니다.PG객체, 그리고 운전자에게
            이름과 사용할 클래스 이름을 입력합니다. 아래쪽은
            즉, 매번 이 메소드를 호출해야 한다는 것입니다.
            연결이 되었습니다.
이것을 사용하는 가장 좋은 방법은 다음과 같습니다:
...
((org.토토 캔.PGConnection)myconn).addDataType("mytype","my.class.name");
 ...
            어디에서마이콘열린 상태입니다연결에포스트그레SQL. 는
            처리 클래스는 확장되어야 합니다.org.토토 캔.util.PGobject.
org.토토 캔.Fastpath공개 클래스 Fastpath는 객체를 확장합니다. java.lang.Object | +----org.토토 캔.fastpath.Fastpath
빠른 경로은API그 안에 존재하는libpqC 인터페이스 및
      클라이언트 시스템이 데이터베이스에서 기능을 실행할 수 있도록 합니다.
      서버. 대부분의 클라이언트 코드에서는 이 방법을 사용할 필요가 없습니다.
      그러나 Large ObjectAPI사용합니다.
사용하려면 다음을 가져와야 합니다.org.토토 캔.fastpath패키지, 사용
      줄:
org.토토 캔.fastpath.* 가져오기;
그런 다음 코드에서 다음을 얻어야 합니다.빠른 경로객체:
빠른 경로 fp = ((org.토토 캔.PGConnection)conn).getFastpathAPI();
이것은 데이터베이스와 연관된 인스턴스를 반환합니다
      명령을 실행하는 데 사용할 수 있는 연결입니다. 의 케이스연결에org.토토 캔.PGConnection필수입니다.
      으로getFastpathAPI()은
      확장 방법, 일부가 아님JDBC. 일단 당신은빠른 경로인스턴스, 다음을 사용할 수 있습니다.빠른 경로()실행 방법
      서버 기능.
또한 참조: FastpathFastpathArg, 대형객체
공용 객체 빠른 경로(int fnid,
                       부울 결과 유형,
                       FastpathArg args[])가 SQLException을 발생시킵니다.
            다음에 함수 호출 보내기토토 캔서버.
매개변수: 프니드- 함수 ID결과 유형-
              결과가 정수이면 참이고, 그 외이면 거짓입니다.
              결과인수 -
              FastpathArguments에
              빠른 경로 호출로 전달
반환:데이터가 없으면 null, 데이터가 있으면 정수 정수 결과, 그렇지 않으면 byte[]
공용 객체 빠른 경로(문자열 이름,
                       부울 결과 유형,
                       FastpathArg args[])가 SQLException을 발생시킵니다.
            다음에 함수 호출 보내기토토 캔서버 이름으로.
참고:프로시저 이름에 대한 매핑 기능을 수행하려면 ID가 존재해야 하며 일반적으로 이전에 전화함
추가함수(). 이것은 함수 ID가 할 수 있거나 할 수 있으므로 호출하는 데 선호되는 방법 서버 버전 간 변경. 대한 이것이 어떻게 작동하는지에 대한 예는 다음을 참조하십시오. org.토토 캔.LargeObject
매개변수: 이름- 함수 이름결과 유형- 결과가 정수이면 참이고, 그렇지 않으면 거짓입니다.
              결과인수 -
              FastpathArguments에
              빠른 경로 호출로 전달
반환:데이터가 없으면 null, 데이터가 있으면 정수 정수 결과, 그렇지 않으면 byte[]
또한 참조: 대형객체
public int getInteger(문자열 이름,
                      FastpathArg args[])가 SQLException을 발생시킵니다.
            이 편의 방법은 반환이 다음과 같다고 가정합니다. 값은 정수입니다.
매개변수: 이름- 함수 이름인수- 함수 인수
반환:정수 결과
던지기: SQL예외데이터베이스 액세스인 경우
              오류가 발생하거나 결과가 없습니다
공개 바이트[] getData(문자열 이름,
                      FastpathArg args[])가 SQLException을 발생시킵니다.
            이 편의 방법은 반환이 다음과 같다고 가정합니다. 값은 바이너리 데이터입니다.
매개변수: 이름- 함수 이름인수- 함수 인수
반환:byte[] 결과를 포함하는 배열
던지기: SQL예외데이터베이스 액세스인 경우
              오류가 발생하거나 결과가 없습니다
public void addFunction(문자열 이름,
                        int fnid)
            이것은 조회 테이블에 기능을 추가합니다. 사용자 코드
            사용해야 합니다.추가함수메서드 기반
            OID를 하드 코딩하는 대신 쿼리 시 OID
            함수가 정적으로 유지된다는 보장은 없습니다.
            동일한 버전의 다른 서버에 있습니다.
public void addFunctions(ResultSet rs)에서 SQLException이 발생함
이것은 시간이 걸립니다결과세트두 개의 열을 포함합니다.
            열 1에는 함수 이름이 포함되고, 열 2에는 OID가 포함됩니다.
            전체를 읽습니다.결과세트, 값을 로드
            함수 테이블.
중요:기억하세요
닫기()the결과세트전화 후 이거!
함수 이름에 대한 구현 참고사항 조회: 토토 캔함수를 저장합니다 id와 해당 이름은
pg_proc테이블. 받는 사람 각각을 쿼리하는 대신 로컬에서 작업 속도를 높입니다. 필요한 경우 해당 테이블의 함수, a해시테이블이 사용됩니다. 또한, 필요한 기능만 입력됩니다. 이 테이블은 연결 시간을 최대한 빠르게 유지합니다. 가능합니다.그
org.토토 캔.LargeObject클래스 시작 시 쿼리를 수행하고 반환됨결과세트에추가함수()여기에 메소드가 있습니다. 이 작업이 완료되면 대형 개체API함수를 이름으로 나타냅니다.수동으로 변환한다고 생각하지 마세요 OID가 작동합니다. 좋습니다. 지금은 그럴 것입니다. 하지만 그들은 개발 중에 변경될 수 있습니다. V7.0에 대한 논의), 그래서 이것은 불필요한 두통을 예방하기 위해 시행되었습니다. 미래.
또한 참조: LargeObjectManager
public int getID(문자열 이름)에서 SQLException 발생
이것은 이름과 연관된 함수 ID를 반환합니다
            만일추가함수()또는추가함수()아님
            이 이름으로 불려졌는데, 그 다음에는SQL예외이 던져졌습니다.
org.토토 캔.fastpath.FastpathArg공용 클래스 FastpathArg는 객체를 확장합니다. java.lang.Object | +----org.토토 캔.fastpath.FastpathArg
각 빠른 경로 호출에는 인수 배열이 필요합니다. 호출되는 함수에 따라 숫자와 유형이 달라집니다. 이 클래스는 이를 제공하는 데 필요한 메서드를 구현합니다. 능력.
이것을 사용하는 방법에 대한 예는 다음을 참조하십시오.org.토토 캔.LargeObject패키지.
또한 참조: 빠른 경로, LargeObjectManager, 대형객체
공개 FastpathArg(int 값)
정수로 구성된 인수를 구성합니다. 값
매개변수:value - 설정할 int 값
공개 FastpathArg(바이트 바이트[])
배열로 구성된 인수를 구성합니다. 바이트
매개변수:바이트 - 저장할 배열
공개 FastpathArg(바이트 buf[],
                   정수 꺼짐,
                   정수 길이)
            다음의 일부로 구성된 인수를 구성합니다. 바이트 배열
매개변수:
소스 배열
배열 내 오프셋
포함할 데이터 길이
공개 FastpathArg(문자열 s)
다음으로 구성된 인수를 구성합니다. 문자열.
토토 캔다음 세트가 있습니다 기하학적 특징을 테이블에 저장할 수 있는 데이터 유형입니다. 여기에는 단일 점, 선 및 다각형이 포함됩니다. 우리는 지원합니다 org.postgresql.geometric 패키지를 사용하여 Java에서 이러한 유형을 사용할 수 있습니다. 여기에는 다음을 확장하는 클래스가 포함되어 있습니다. org.postgresql.util.PG객체 클래스. 해당 수업을 참조하세요. 자신만의 데이터 유형 핸들러를 구현하는 방법에 대해 자세히 알아보세요.
클래스 org.postgresql.geometric.PGbox
java.lang.Object
   |
   +----org.postgresql.util.PG객체
           |
           +----org.postgresql.geometric.PGbox
   공개 클래스 PGbox는 PGobject를 확장하여 직렬화 가능을 구현합니다. 
복제 가능
   이는 내의 상자 데이터 유형을 나타냅니다.토토 캔.
변수
 공개 PG포인트 포인트[]
          이것이 상자의 두 모서리 지점입니다.
생성자
 공용 PGbox(더블 x1,
              더블 y1,
              더블 x2,
              더블 y2)
        매개변수:
                x1 - 첫 번째 x 좌표
                y1 - 첫 번째 y 좌표
                x2 - 두 번째 x 좌표
                y2 - 두 번째 y 좌표
 공용 PGbox(PG포인트 p1,
              PG포인트 p2)
        매개변수:
                p1 - 첫 번째 포인트
                p2 - 두 번째 지점
 공개 PGbox(String s)에서 SQLException이 발생합니다.
        매개변수:
                s - 상자 정의토토 캔구문
        오류: SQLException
                정의가 유효하지 않은 경우
 공개 PGbox()
          필수 생성자
방법
 public void setValue(String value)에서 SQLException이 발생합니다.
          이 메소드는 이 객체의 값을 설정합니다. 그래야 한다 
재정의되었지만 여전히 하위 클래스에서 호출됩니다.
        매개변수:
                value - 값의 문자열 표현 
물체
        오류: SQLException
                이 유형의 값이 유효하지 않으면 발생합니다.
        재정의:
                PGobject 클래스의 setValue
 공개 부울은 같음(객체 obj)
        매개변수:
                obj - 비교할 개체
        반품:
                두 상자가 동일하면 true
        재정의:
                PGobject 클래스와 동일
 공개 객체 복제()
          객체를 복제하려면 이를 재정의해야 합니다.
        재정의:
                PGobject 클래스의 복제
 공개 문자열 getValue()
        반품:
                예상되는 구문의 PGbox토토 캔재정의:
                PGobject 클래스의 getValue
클래스 org.postgresql.geometric.PGcircle
java.lang.Object
   |
   +----org.postgresql.util.PG객체
           |
           +----org.postgresql.geometric.PGcircle
   공개 클래스 PGcircle은 PGobject를 확장하여 직렬화 가능을 구현합니다. 
복제 가능
   이는 다음을 나타냅니다.토토 캔27664_28414포스트그레SQL의 구문.
        오류: SQLException
                변환 실패 시
 공개 PGcircle()
          이 생성자는 드라이버에서 사용됩니다.
방법   
 public void setValue(String s)에서 SQLException이 발생합니다.
        매개변수:
                s - 원의 정의토토 캔의 구문.
        오류: SQLException
                변환 실패 시
        재정의:
                PGobject 클래스의 setValue
 공개 부울은 같음(객체 obj)
        매개변수:
                obj - 비교할 개체
        반품:
                두 원이 동일하면 true
        재정의:
                PGobject 클래스와 동일
 공개 객체 복제()
          객체를 복제하려면 이를 재정의해야 합니다.
        재정의:
                PGobject 클래스의 복제
 공개 문자열 getValue()
        반품:
                예상되는 구문의 PGcircle토토 캔재정의:
                PGobject 클래스의 getValue
클래스 org.postgresql.geometric.PGline
java.lang.Object
   |
   +----org.postgresql.util.PG객체
           |
           +----org.postgresql.geometric.PGline
   공개 클래스 PGline은 PGobject를 확장하여 직렬화 가능을 구현합니다. 
복제 가능
   이는 두 점으로 구성된 선을 구현합니다. 현재 라인은 
아직 서버에 구현되지 않았지만 이 클래스는 
준비는 끝났습니다.
변수
 공개 PG포인트 포인트[]
          이것이 두 가지 요점입니다.
생성자
 공용 PGline(더블 x1,
               더블 y1,
               더블 x2,
               더블 y2)
        매개변수:
                x1 - 첫 번째 점의 좌표
                y1 - 첫 번째 점의 좌표
                x2 - 두 번째 점의 좌표
                y2 - 두 번째 점의 좌표
 공개 PGline(PG포인트 p1,
               PG포인트 p2)
        매개변수:
                p1 - 첫 번째 포인트
                p2 - 두 번째 지점
 공개 PGline(String s)에서 SQLException이 발생합니다.
        매개변수:
                s - 라인 정의포스트그레SQL의 구문.
        오류: SQLException
                변환 실패 시
 공개 PGline()
          운전자가 요구하는
방법
 public void setValue(String s)에서 SQLException이 발생합니다.
        매개변수:
                s - 선분의 정의포스트그레SQL의 
구문
        오류: SQLException
                변환 실패 시
        재정의:
                PGobject 클래스의 setValue
 공개 부울은 같음(객체 obj)
        매개변수:
                obj - 비교할 개체
        반품:
                두 줄이 동일하면 true
        재정의:
                PGobject 클래스와 동일
 공개 객체 복제()
          객체를 복제하려면 이를 재정의해야 합니다.
        재정의:
                PGobject 클래스의 복제
 공개 문자열 getValue()
        반품:
                예상되는 구문의 PGline포스트그레SQL재정의:
                PGobject 클래스의 getValue
클래스 org.postgresql.geometric.PGlseg
java.lang.Object
   |
   +----org.postgresql.util.PG객체
           |
           +----org.postgresql.geometric.PGlseg
   공개 클래스 PGlseg는 PGobject를 확장하여 직렬화 가능을 구현합니다. 
복제 가능
   이는 두 점으로 구성된 lseg(선분)를 구현합니다.
변수
 공개 PG포인트 포인트[]
          이것이 두 가지 요점입니다.
생성자
 공개 PGlseg(더블 x1,
               더블 y1,
               더블 x2,
               더블 y2)
        매개변수:
                x1 - 첫 번째 점의 좌표
                y1 - 첫 번째 점의 좌표
                x2 - 두 번째 점의 좌표
                y2 - 두 번째 점의 좌표
 공개 PGlseg(PG포인트 p1,
               PG포인트 p2)
        매개변수:
                p1 - 첫 번째 포인트
                p2 - 두 번째 지점
 공개 PGlseg(String s)가 SQLException을 발생시킵니다.
        매개변수:
                s - 선분의 정의포스트그레SQL의 구문입니다.
        오류: SQLException
                변환 실패 시
 공개 PGlseg()
          운전자가 요구하는
방법    
 public void setValue(String s)에서 SQLException이 발생합니다.
        매개변수:
                s - 선분의 정의포스트그레SQL의 
구문
        오류: SQLException
                변환 실패 시
        재정의:
                PGobject 클래스의 setValue
 공개 부울은 같음(객체 obj)
        매개변수:
                obj - 비교할 개체
        반품:
                두 선분이 동일하면 true
        재정의:
                PGobject 클래스와 동일
 공개 객체 복제()
          객체를 복제하려면 이를 재정의해야 합니다.
        재정의:
               PGobject 클래스의 복제
 공개 문자열 getValue()
        반품:
                예상되는 구문의 PGlseg토토 캔재정의:
                PGobject 클래스의 getValue
클래스 org.postgresql.geometric.PGpath
java.lang.Object
   |
   +----org.postgresql.util.PG객체
           |
           +----org.postgresql.geometric.PGpath
   공개 클래스 PGpath는 PGobject를 확장하여 직렬화 가능을 구현합니다. 
복제 가능
   이는 경로(다중 분할 선)를 구현합니다. 
폐쇄)
변수
 공개 부울 오픈
          경로가 열려 있으면 True, 닫혀 있으면 False
 공개 PG포인트 포인트[]
          이 경로를 정의하는 점
생성자   
 공개 PGpath(PG포인트 포인트[],
               불리언 오픈)
        매개변수:
                points - 경로를 정의하는 PGpoint
                open - 경로가 열려 있으면 true, 닫혀 있으면 false
 공개 PG경로()
          운전자가 요구하는 것
 공개 PGpath(String s)에서 SQLException이 발생합니다.
        매개변수:
                s - 경로 정의포스트그레SQL의 구문.
        오류: SQLException
                변환 실패 시
방법
 public void setValue(String s)에서 SQLException이 발생합니다.
        매개변수:
                s - 경로 정의토토 캔의 구문
        오류: SQLException
                변환 실패 시
        재정의:
                PGobject 클래스의 setValue
 공개 부울은 같음(객체 obj)
        매개변수:
                obj - 비교할 개체
        반품:
                두 경로가 동일하면 true
        재정의:
                PGobject 클래스와 동일
 공개 객체 복제()
          객체를 복제하려면 이를 재정의해야 합니다.
        재정의:
                PGobject 클래스의 복제
 공개 문자열 getValue()
          그러면 예상되는 구문의 경로가 반환됩니다.토토 캔재정의:
                PGobject 클래스의 getValue
 공개 부울 isOpen()
     경로가 열려 있으면 true를 반환합니다.
 공개 부울 isClosed()
     경로가 닫혀 있으면 true를 반환합니다.
 공개 무효 closePath()
     경로를 닫힌 것으로 표시합니다.
 공개 무효 openPath()
     경로를 열린 것으로 표시합니다.
클래스 org.postgresql.geometric.PGpoint
java.lang.Object
   |
   +----org.postgresql.util.PG객체
           |
           +----org.postgresql.geometric.PGpoint
   공개 클래스 PGpoint는 PGobject를 확장하여 직렬화 가능을 구현합니다. 
복제 가능
   이는 double을 사용하는 것을 제외하고 java.awt.Point 버전을 구현합니다. 
좌표를 표현하기 위해
   의 포인트 데이터 유형에 매핑됩니다.포스트그레SQL.
변수
 공개 더블엑스
          점의 X 좌표
 공개 더블 y
          점의 Y 좌표
생성자
 공공 PG포인트(더블엑스,
                더블 y)
        매개변수:
                x - 좌표
                y - 좌표
 공개 PGpoint(문자열 값)에서 SQLException이 발생합니다.
          이는 주로 다른 기하학적 유형에서 호출됩니다. 
포인트는 정의에 포함되어 있습니다.
        매개변수:
                value - 이 지점의 정의토토 캔의 
구문
 공개 PG포인트()
          운전자가 요구하는 것
방법
 public void setValue(String s)에서 SQLException이 발생합니다.
        매개변수:
                s - 이 지점의 정의토토 캔의 구문
        오류: SQLException
                변환 실패 시
        재정의:
                PGobject 클래스의 setValue
 공개 부울은 같음(객체 obj)
        매개변수:
                obj - 비교할 개체
        반품:
                두 점이 동일하면 true
        재정의:
                PGobject 클래스와 동일
 공개 객체 복제()
          객체를 복제하려면 이를 재정의해야 합니다.
        재정의:
                PGobject 클래스의 복제
 공개 문자열 getValue()       
        반품:
                예상되는 구문의 PGpoint포스트그레SQL재정의:
                PGobject 클래스의 getValue
 공개 무효 번역(int x,
                       정수 y)
          포인트를 공급된 금액으로 환산합니다.
        매개변수:
                x - x축에 추가할 정수 양
                y - y축에 추가할 정수 양
 공개 무효 번역(더블 x,
                       더블 y)
          포인트를 공급된 금액으로 환산합니다.
        매개변수:
                x - x축에 추가할 두 배의 양
                y - y축에 추가할 두 배의 양
 공공 무효 이동(int x,
                  정수 y)
          제공된 좌표로 점을 이동합니다.
        매개변수:
                x - 정수 좌표
                y - 정수 좌표
공공 무효 이동(이중 x,
                  더블 y)
          제공된 좌표로 점을 이동합니다.
        매개변수:
                x - 이중 좌표
                y - 이중 좌표
 공개 무효 setLocation(int x,
                         정수 y)
          제공된 좌표로 점을 이동합니다. 참조하다
          이에 대한 설명을 위한 java.awt.Point
        매개변수:
                x - 정수 좌표
                y - 정수 좌표
        참조:
                포인트
 공공 무효 setLocation(포인트 p)
          제공된 java.awt.Point 참조로 포인트를 이동합니다.
          이에 대한 설명을 위한 java.awt.Point
        매개변수:
                p - 이동할 지점
        참조:
                포인트
클래스 org.postgresql.geometric.PGpolygon
java.lang.Object
   |
   +----org.postgresql.util.PG객체
           |
           +----org.postgresql.geometric.PGpolygon
   공개 클래스 PGpolygon은 PGobject를 확장하여 직렬화 가능을 구현합니다. 
복제 가능
   이는 내부에 다각형 데이터 유형을 구현합니다.토토 캔.
변수
 공개 PG포인트 포인트[]
          다각형을 정의하는 점
생성자
 공개 PGpolygon(PG포인트 포인트[])
          PGpoint 배열을 사용하여 다각형을 만듭니다.
        매개변수:
                points - 다각형을 정의하는 점
 공개 PGpolygon(String s)에서 SQLException이 발생합니다.
        매개변수:
                s - 폴리곤의 정의포스트그레SQL의 구문.
        오류: SQLException
                변환 실패 시
 공개 PG폴리곤()
          운전자가 요구하는 것
방법
 public void setValue(String s)에서 SQLException이 발생합니다.
        매개변수:
                s - 폴리곤의 정의포스트그레SQL의 구문
        오류: SQLException
                변환 실패 시
        재정의:
                PGobject 클래스의 setValue
 공개 부울은 같음(객체 obj)
        매개변수:
                obj - 비교할 개체
        반품:
                두 다각형이 동일하면 true
        재정의:
                PGobject 클래스와 동일
 공개 객체 복제()
          객체를 복제하려면 이를 재정의해야 합니다.
        재정의:
                PGobject 클래스의 복제
 공개 문자열 getValue()
        반품:
                예상되는 구문의 PGpolygon포스트그레SQL재정의:
                PGobject 클래스의 getValue
  대형 개체는 표준에서 지원됩니다.JDBC사양. 그러나 해당 인터페이스 제한되어 있으며,API제공자포스트그레SQL허용 마치 로컬인 것처럼 객체 내용에 대한 무작위 접근을 위해 파일.
org.postgresql.largeobject 패키지는 Java에 다음을 제공합니다.libpqC 인터페이스의 대형
    개체API. 그것은 다음과 같이 구성됩니다
    두 수업,LargeObjectManager,
    큰 객체의 생성, 열기, 삭제를 다루고,
    그리고대형객체다음을 다룹니다.
    개별 개체입니다.
org.토토 캔.largeobject.LargeObject공개 클래스 LargeObject가 객체를 확장합니다. java.lang.Object | +----org.토토 캔.largeobject.LargeObject
이 클래스는 다음 작업에 대한 대형 개체 인터페이스를 구현합니다.포스트그레SQL.
다음을 실행하는 데 필요한 기본 방법을 제공합니다.
      인터페이스와 다음을 제공하는 메소드 쌍입력스트림그리고출력스트림이 개체에 대한 클래스입니다.
일반적으로 클라이언트 코드는 다음의 메소드를 사용합니다.BLOB대형 액세스
      객체.
그러나 때로는 대형 개체에 대한 낮은 수준의 접근이 필수입니다. 이는에서 지원되지 않습니다.JDBC사양.
다음의 org.postgresql.largeobject.LargeObjectManager를 참조하세요. 대형 개체에 액세스하는 방법 또는 생성하는 방법 하나.
또한 참조: LargeObjectManager
파일 시작 부분부터 탐색을 나타냅니다.
현재 위치에서 탐색을 나타냅니다.
파일 끝에서 탐색을 나타냅니다.
공개 int getOID()
이것의 OID를 반환합니다대형객체
public void close()에서 SQLException이 발생함
이 방법은 개체를 닫습니다. 전화하시면 안됩니다 이것이 호출된 후 이 객체의 메서드입니다.
공개 바이트[] 읽기(int len)에서 SQLException 발생
객체에서 일부 데이터를 읽고 다음으로 반환합니다. 바이트[] 배열
공개 int 읽기(바이트 buf[],
                 정수 꺼짐,
                 int len)이 SQLException을 발생시킵니다.
            개체의 일부 데이터를 기존 개체로 읽어옵니다. 배열
매개변수:
대상 배열
배열 내 오프셋
읽을 바이트 수
public void write(byte buf[])에서 SQLException 발생
객체에 배열을 씁니다.
공개 무효 쓰기(바이트 buf[],
                  정수 꺼짐,
                  int len)이 SQLException을 발생시킵니다.
            배열의 일부 데이터를 객체에 씁니다
매개변수:
대상 배열
배열 내 오프셋
쓸 바이트 수
org.postgresql.largeobject.LargeObjectManager공개 클래스 LargeObjectManager가 객체를 확장합니다. java.lang.Object | +----org.postgresql.largeobject.LargeObjectManager
이 클래스는 다음 작업에 대한 대형 객체 인터페이스를 구현합니다.토토 캔. 그것은 제공한다
      클라이언트 코드가 생성, 열기 및 삭제를 허용하는 메서드
      데이터베이스의 대형 개체. 객체를 열 때,
      인스턴스org.토토 캔.largeobject.LargeObject이다
      반환되고 그 메서드는 다음에 대한 액세스를 허용합니다.
      개체.
이 클래스는 다음 사람에 의해서만 생성될 수 있습니다. org.토토 캔.PGConnection. 이 클래스에 액세스하려면 다음을 사용하십시오. 다음 코드 세그먼트:
org.postgresql.largeobject.* 가져오기; 연결 연결; LargeObjectManager lobj; // ... 연결을 여는 코드 ... lobj = ((org.토토 캔.PGConnection)myconn).getLargeObjectAPI();
일반적으로 클라이언트 코드는 다음을 사용합니다.BLOB대형 개체에 액세스하는 방법.
      그러나 때로는 대형 개체에 대한 낮은 수준의 액세스가
      필수입니다. 이는에서 지원되지 않습니다.JDBC사양.
방법은 org.토토 캔.largeobject.LargeObject를 참조하세요. 대형 개체의 내용을 조작합니다.
이 모드는 우리가 개체.
이 모드는 우리가 객체를 읽고 싶다는 것을 나타냅니다.
이 모드는 기본값입니다. 그것은 우리가 원한다는 것을 나타냅니다 대형 객체에 대한 읽기 및 쓰기 액세스 권한입니다.
공용 LargeObject open(int oid)에서 SQLException 발생
이것은 다음을 기반으로 기존의 대형 개체를 엽니다. OID. 이 방법은 다음을 가정합니다.읽기그리고쓰기액세스가 필요합니다(기본값).
공개 LargeObject open(int oid,
                        int 모드) SQLException이 발생함
            This opens an existing large object, based on its OID이며 액세스 모드를 설정할 수 있습니다.
public int create()에서 SQLException이 발생함
이것은 OID를 반환하는 대형 개체를 생성합니다. 그것 기본값은읽기쓰기에 대한 새로운 객체의 속성.
public int create(int 모드)에서 SQLException 발생
이것은 OID를 반환하는 대형 개체를 생성하고 액세스 모드를 설정합니다.
public void delete(int oid)에서 SQLException 발생
이것은 큰 개체를 삭제합니다.
public void unlink(int oid)에서 SQLException 발생
이것은 큰 개체를 삭제합니다. 이는 다음과 동일합니다. 삭제 메소드이며 C로 제공됩니다.API사용"링크 해제".