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

31.8. 토토 캔확장JDBC API

토토 캔는 확장 가능합니다 데이터베이스 시스템. 자신의 기능을 서버에 추가 할 수 있습니다. 그런 다음 쿼리에서 호출하거나 자신의 데이터를 추가 할 수 있습니다. 유형. 이들은 고유 한 시설입니다.토토 캔, 우리는 Java에서 그들을 지원합니다 확장 세트API's. 일부 표준 드라이버의 핵심 내에서 실제로 사용합니다. 큰 개체 등을 구현하기위한 이러한 확장은

31.8.1. 확장 액세스

일부 확장에 액세스하려면 추가를 사용해야합니다. 의 방법org.토토 캔.pgconnection클래스. 이것에서 사례, 당신은의 반환 값을 케이스해야합니다driver.getConnection (). 예를 들어:

Connection db = driver.getConnection (url, username, password);
// ...
// 나중에
FastPath fp = ((org.토토 캔.pgconnection) db) .getfastPathapi ();

31.8.1.1. 수업org.토토 캔.pgconnection

공개 클래스 pgconnection

이것은 액세스에 사용되는 추가 방법입니다토토 캔의 확장.

31.8.1.1.1. 행동 양식

  • public fastpath getfastpathi ()가 sqlexception

    이것은 빠른 경로를 반환합니다API현재 연결의 경우. 그것 주로 큰 개체에 의해 사용됩니다API.

    이것을 사용하는 가장 좋은 방법은 다음과 같습니다.

    import org.토토 캔.fastpath.*;
    ...
    FastPath fp = ((org.토토 캔.pgconnection) myconn) .getfastpathapi ();

    여기서MyConn열린Connectionto토토 캔.

    반환 : FastPath액세스 할 수있는 객체 의 함수토토 캔Server.

    던지기 : sqlexectionbyFastPath초기화 할 때 처음

  • public bargeobjectmanager getlargeobjectapi () 던지기 sqlexception

    이것은 큰 개체를 반환합니다API현재 연결의 경우.

    이것을 사용하는 가장 좋은 방법은 다음과 같습니다.

    import org.토토 캔.largeobject.*;
    ...
    margeobjectmanager lo = ((org.토토 캔.pgconnection) myconn) .getlargeobjectapi ();

    여기서MyConn열린Connectionto토토 캔.

    반환 : BARGEOBJECT구현하는 객체 그만큼API

    던지기 : sqlexceptionbyBARGEOBJECT초기화시 처음

  • public void addDatatype (문자열 유형, 문자열 이름)

    이렇게하면 클라이언트 코드가 중 하나에 대한 핸들러를 추가 할 수 있습니다.토토 캔더 고유 한 데이터 유형. 일반적으로 데이터 유형은 알려지지 않았습니다 운전자는에 의해 반품됩니다.resultSet.getObject ()aspgobject인스턴스. 이 방법 확장되는 수업을 쓸 수 있습니다pgobject사용할 이름 및 클래스 이름을 사용할 수 있습니다. 아래쪽 이것은 매번이 방법을 호출해야한다는 것입니다. 연결이 이루어집니다.

    이것을 사용하는 가장 좋은 방법은 다음과 같습니다.

    ...
    ((org.토토 캔.pgconnection) myconn) .addatatype ( "mytype", "my.class.name");
     ...

    여기서MyConn열린Connectionto토토 캔. 그만큼 수업을 처리해야합니다org.토토 캔.util.pgobject.

31.8.1.2. 수업org.토토 캔.fastpath

Public Class FastPath는 객체를 확장합니다

java.lang.object
   |
   +---- org.토토 캔.fastpath.fastpath

FastPathisAPI내에 존재하는libpqC 인터페이스 및 클라이언트 컴퓨터가 데이터베이스에서 함수를 실행할 수 있습니다. 섬기는 사람. 대부분의 클라이언트 코드는이 방법을 사용할 필요가 없습니다. 그러나 큰 대상이기 때문에 제공됩니다API사용.

사용하려면를 가져와야합니다org.토토 캔.fastpath패키지, 사용 선:

import org.토토 캔.fastpath.*;

그런 다음 코드에서 A를 가져와야합니다.FastPath개체 :

FastPath fp = ((org.토토 캔.pgconnection) conn) .getfastPathapi ();

데이터베이스와 관련된 인스턴스를 반환합니다 명령을 발행하는 데 사용할 수있는 연결. 의 케이스Connectiontoorg.토토 캔.pgconnectiongetfastPathapi ()is 확장 방법, 일부가 아닌JDBC. 일단 당신은FastPath인스턴스,를 사용할 수 있습니다FastPath ()실행 방법 a 서버 기능.

참조 : FastPathfastPatharg, BARGEOBJECT

31.8.1.2.1. 행동 양식

  • Public Object FastPath (int fnid,
                           부울 결과 유형,
                           FastPatharg args []) sqlexception 던지기

    함수 통화 보내기토토 캔Server.

    매개 변수 : fnid- 기능 IDresultType- 결과가 정수 인 경우 사실, 다른 사람의 거짓 결과args - FastPathargumentsTO 빠른 경로 전화로 전달

    반환 :null 데이터가 없으면 정수 정수 결과 또는 바이트 [] 그렇지 않으면

  • public Object FastPath (문자열 이름,
                           부울 결과 유형,
                           FastPatharg args []) sqlexception 던지기

    함수 통화 보내기토토 캔이름 별 서버.

    참고 :절차 이름에 대한 매핑 기능을 수행하려면 ID가 존재해야합니다 이전 전화addfunction (). 이것은입니다 기능 ID가 Can/May로 호출하는 선호하는 방법 서버 버전간에 변경. For an 이것이 어떻게 작동하는지에 대한 예를 참조하십시오 org.토토 캔.largeobject

    매개 변수 : name- 기능 이름resultType- 결과가 정수 인 경우 사실, 기타의 경우 거짓 결과args - FastPathargumentsto 빠른 경로 전화로 전달

    반환 :null 데이터가 없으면 정수 정수 결과 또는 바이트 [] 그렇지 않으면

    참조 : BARGEOBJECT

  • public int getInteger (문자열 이름,
                          FastPatharg args []) sqlexception 던지기

    이 편의 방법은 반환을 가정합니다 가치는 정수입니다

    매개 변수 : 이름- 기능 이름args- 기능 인수

    반환 :정수 결과

    던지기 : sqlexection데이터베이스 액세스 인 경우 오류가 발생하거나 결과가 없음

  • public byte [] getData (문자열 이름,
                          FastPatharg args []) sqlexception 던지기

    이 편의 방법은 반환을 가정합니다 값은 이진 데이터입니다.

    매개 변수 : 이름- 기능 이름args- 기능 인수

    반환 :바이트 [] 결과 포함 배열

    던지기 : sqlexection데이터베이스 액세스 인 경우 오류가 발생하거나 결과가 없음

  • public void addfunction (문자열 이름,
                            int fnid)

    이것은 우리의 룩업 테이블에 함수를 추가합니다. 사용자 코드 사용해야합니다.추가 기능메소드는 기반입니다 쿼리시 OID를 하드 코딩하기보다는. OID 함수는 정적으로 유지되는 것이 보장되지 않으며 심지어 같은 버전의 다른 서버에서.

  • public void addtections (resultet rs) 던지기 sqlexception

    이것은 aresultSet두 열이 포함되어 있습니다. 열 1에는 함수 이름, 열 2의 OID가 포함됩니다. 전체를 읽습니다resultSet, 값을로드합니다 기능 테이블.

    중요 :기억Close ()theresultSet전화 후 이것!

    함수 이름에 대한 구현 참고 조회 : 토토 캔함수를 저장합니다 ID와 그에 해당하는 이름PG_PROC테이블. 에게 각각을 쿼리하는 대신 로컬로 속도를 높이십시오 필요한 경우 해당 테이블에서 기능, Ahashtable사용됩니다. 또한 필요한 기능 만 입력됩니다 이 테이블은 연결 시간을 빠르게 유지합니다 가능한.

    theorg.토토 캔.largeobject클래스 시작시 쿼리를 수행하고 전달합니다 반품resultSetto theaddFunctions ()방법. 이 작업이 완료되면 큰 것입니다 물체API이름 별 함수를 말합니다.

    수동으로 변환한다고 생각하지 마십시오 OIDS가 작동합니다. 좋아, 그들은 지금은 할 것입니다 개발 중에 변화 할 수 있습니다 (일부가있었습니다 V7.0에 대한 논의 부당한 두통을 방지하기 위해 구현되었습니다 미래.

    참조 : BARGEOBJECTMANAGER

  • public int getId (문자열 이름)가 sqlexception 던지기

    이름으로 연결된 함수 ID를 반환합니다 만약에addfunction ()또는addFunctions ()그렇지 않습니다 이 이름을 부름받은 다음sqlexection던졌습니다.

31.8.1.3. 수업org.토토 캔.fastpath.fastpatharg

공개 클래스 FastPatharg는 객체를 확장합니다

java.lang.object
   |
   +---- org.토토 캔.fastpath.fastpatharg

각 빠른 경로 호출은 인수 배열이 필요합니다 호출되는 함수에 따라 숫자 및 유형. 이것 클래스는 이것을 제공하는 데 필요한 방법을 구현합니다 능력.

이것을 사용하는 방법에 대한 예는 참조하십시오.org.토토 캔.largeobject패키지.

참조 : FastPath, BARGEOBJECTMANAGER, BARGEOBJECT

31.8.1.3.1. 생성자

  • Public FastPatharg (int value)

    정수로 구성된 인수를 구성합니다 값

    매개 변수 :value -int 값 설정

  • Public FastPatharg (바이트 바이트 [])

    배열로 구성된 인수를 구성합니다 바이트

    매개 변수 :바이트 - 매장 배열

  • Public FastPatharg (byte buf [],
                       int off,
                       int len)

    a의 일부로 구성된 인수를 구성합니다 바이트 어레이

    매개 변수 :

    buf

    소스 배열

    OFF

    배열 내 오프셋

    Len

    포함 할 데이터 길이

  • Public FastPatharg (String S)

    a 끈.

31.8.2. 기하학적 데이터 유형

토토 캔세트가 있습니다 기하학적 기능을 테이블에 저장할 수있는 데이터 유형. 여기에는 단일 포인트, 라인 및 다각형이 포함됩니다. 우리는 지원합니다 org.토토 캔.geometric 패키지와 함께 Java의 이러한 유형. 여기에는 연장되는 클래스가 포함되어 있습니다 org.토토 캔.util.pgobject 클래스. 해당 클래스를 참조하십시오 자신의 데이터 유형 핸들러를 구현하는 방법에 대한 자세한 내용.

클래스 org.토토 캔.geometric.pgbox

java.lang.object
   |
   +---- org.토토 캔.util.pgobject
           |
           +---- org.토토 캔.geometric.pgbox

   공개 클래스 pgbox는 pgobject emplements serializable을 확장합니다. 
복제 가능

   이것은 상자 데이터 유형을 나타냅니다.토토 캔.

변수

 공개 pgpoint 포인트 []

          이것들은 상자의 두 코너 포인트입니다.

생성자

 공개 PGBox (Double X1,
              이중 Y1,
              더블 X2,
              이중 Y2)

        매개 변수 :
                X1- 첫 번째 X 좌표
                Y1- 첫 번째 Y 좌표
                x2 -두 번째 x 좌표
                Y2- 두 번째 Y 좌표

 공개 PGBox (PGPoint P1,
              PGPoint P2)

        매개 변수 :
                P1- 첫 번째 포인트
                P2- 두 번째 포인트

 공개 pgbox (문자열 s)는 sqlexception을 던졌습니다

        매개 변수 :
                S- 상자 정의토토 캔구문

        던지기 : sqlexception
                정의가 유효하지 않은 경우

 public pgbox ()

          필수 생성자

행동 양식

 public void setValue (문자열 값)는 sqlexception을 던졌습니다

          이 메소드는이 객체의 값을 설정합니다. 그럴 것입니다 
재정의하지만 여전히 서브 클래스로 호출됩니다.

        매개 변수 :
                값 - 값의 문자열 표현 
물체
        던지기 : sqlexception
                이 유형에 대해 값이 유효하지 않으면 던졌습니다

        재정의 :
                클래스 pgobject의 setValue

 Public Boolean Equals (Object OBJ)

        매개 변수 :
                OBJ- 비교할 객체

        보고:
                두 상자가 동일하다면 사실입니다

        재정의 :
                클래스 pgobject와 동일합니다

 공개 대상 클론 ()

          객체를 복제 할 수 있도록 무시해야합니다.

        재정의 :
                클래스 클래스 pgobject 클론

 공개 문자열 getValue ()

        보고:
                에 의해 예상되는 구문의 pgbox토토 캔재정의 :
                클래스 pgobject의 getValue

클래스 org.토토 캔.geometric.pgcircle

java.lang.object
   |
   +---- org.토토 캔.util.pgobject
           |
           +---- org.토토 캔.geometric.pgcircle

   공개 클래스 pgcircle은 pgobject emplements serializable을 확장합니다. 
복제 가능

   이것은를 나타냅니다.토토 캔의 원형 데이터 유형, 포인트로 구성됩니다 
그리고 반경

변수

 공개 PGPoint 센터

          이것이 중심점입니다

 이중 반경

          이것은 반경입니다

생성자   

 공개 pgcircle (Double X,
                 더블 Y,
                 더블 r)

        매개 변수 :
               X- 센터 좌표
                Y- 센터 좌표
                R- 원의 반경

 공개 pgcircle (pgpoint c,
                 더블 r)

        매개 변수 :
                C- 원의 중심을 설명하는 PGPoint
                R- 원의 반경

 공개 pgcircle (문자열 s)은 sqlexception을 던졌습니다

        매개 변수 :
                S- 원의 정의토토 캔의 구문.

        던지기 : sqlexception
                변환 실패시

 공개 pgcircle ()

          이 생성자는 드라이버가 사용합니다.

행동 양식   

 public void setValue (String S)는 sqlexception을 던졌습니다

        매개 변수 :
                S- 원의 정의토토 캔의 구문.

        던지기 : sqlexception
                변환 실패시

        재정의 :
                클래스 pgobject의 setValue

 Public Boolean Equals (Object OBJ)

        매개 변수 :
                OBJ- 비교할 객체

        보고:
                두 원이 동일하다면 사실입니다

        재정의 :
                클래스 pgobject와 동일합니다

 공개 대상 클론 ()

          객체를 복제 할 수 있도록 무시해야합니다.

        재정의 :
                클래스 클래스 pgobject 클론

 공개 문자열 getValue ()

        보고:
                에 의해 예상되는 구문의 pgcircle토토 캔재정의 :
                클래스 pgobject의 getValue

클래스 org.토토 캔.geometric.pgline

java.lang.object
   |
   +---- org.토토 캔.util.pgobject
           |
           +---- org.토토 캔.geometric.pgline

   공개 클래스 pgline은 pgobject emplements serializable을 확장합니다. 
복제 가능

   이것은 두 점으로 구성된 선을 구현합니다. 현재 라인입니다 
서버에서 아직 구현되지 않았지만이 클래스는 
준비가 완료되었습니다.

변수

 공개 pgpoint 포인트 []

          이것들은 두 가지 요점입니다.

생성자

 공개 pgline (Double x1,
               이중 Y1,
               더블 X2,
               이중 Y2)

        매개 변수 :
                X1- 첫 번째 포인트의 좌표
                Y1- 첫 번째 포인트의 좌표
                x2- 두 번째 포인트의 좌표
                Y2- 두 번째 포인트의 좌표

 공개 PGLine (PGPoint P1,
               PGPoint P2)

        매개 변수 :
                P1- 첫 번째 포인트
                P2- 두 번째 포인트

 public pgline (String S)은 sqlexception을 던집니다

        매개 변수 :
                S- 라인의 정의토토 캔의 구문.

        던지기 : sqlexception
                변환 실패시

 공개 pgline ()

          운전자가 필요합니다

행동 양식

 public void setValue (String S)는 sqlexception을 던졌습니다

        매개 변수 :
                S- 라인 세그먼트의 정의토토 캔's 
통사론

        던지기 : sqlexception
                변환 실패시

        재정의 :
                클래스 pgobject의 setValue

 Public Boolean Equals (Object OBJ)

        매개 변수 :
                OBJ- 비교할 객체

        보고:
                두 줄이 동일하면 사실입니다

        재정의 :
                클래스 pgobject와 동일합니다

 공개 대상 클론 ()

          객체를 복제 할 수 있도록 무시해야합니다.

        재정의 :
                클래스 클래스 pgobject 클론

 공개 문자열 getValue ()

        보고:
                에 의해 예상되는 구문의 pgline31847_31859재정의 :
                클래스 pgobject의 getValue

클래스 org.토토 캔.geometric.pglseg

java.lang.object
   |
   +---- org.토토 캔.util.pgobject
           |
           +---- org.토토 캔.geometric.pglseg

   공개 클래스 PGLSEG는 pgobject emplements serializable을 확장합니다. 
복제 가능

   이것은 두 지점으로 구성된 LSEG (라인 세그먼트)를 구현합니다.

변수

 공개 pgpoint 포인트 []

          이것들은 두 가지 요점입니다.

생성자

 공개 PGLSEG (Double X1,
               이중 Y1,
               더블 X2,
               이중 Y2)

        매개 변수 :

                X1- 첫 번째 포인트의 좌표
                Y1- 첫 번째 포인트의 좌표
                x2- 두 번째 포인트의 좌표
                Y2- 두 번째 포인트의 좌표

 공개 PGLSEG (PGPoint P1,
               PGPoint P2)

        매개 변수 :
                P1- 첫 번째 포인트
                P2- 두 번째 포인트

 Public PGLSEG (String S)는 sqlexception을 던졌습니다

        매개 변수 :
                S- 라인 세그먼트의 정의토토 캔의 구문.

        던지기 : sqlexception
                변환 실패시

 public pglseg ()

          운전자가 필요합니다

행동 양식    

 public void setValue (String S)는 sqlexception을 던졌습니다

        매개 변수 :
                S- 라인 세그먼트의 정의토토 캔's 
통사론

        던지기 : sqlexception
                변환 실패시

        재정의 :
                클래스 pgobject의 setValue

 Public Boolean Equals (Object OBJ)

        매개 변수 :
                OBJ- 비교할 객체

        보고:
                두 줄 세그먼트가 동일하다면 사실입니다

        재정의 :
                클래스 pgobject와 동일합니다

 공개 대상 클론 ()

          객체를 복제 할 수 있도록 무시해야합니다.

        재정의 :
               클래스 클래스 pgobject 클론

 공개 문자열 getValue ()

        보고:
                에 의해 예상되는 구문의 PGLSEG토토 캔재정의 :
                클래스 pgobject의 getValue

클래스 org.토토 캔.geometric.pgpath

java.lang.object
   |
   +---- org.토토 캔.util.pgobject
           |
           +---- org.토토 캔.geometric.pgpath

   공개 클래스 pgpath는 pgobject emplements serializable을 확장합니다. 
복제 가능

   이것은 경로를 구현합니다 (곱하기 세그먼트 라인. 
닫은)

변수

 공개 부울 오픈

          경로가 열려 있으면 사실, 닫으면 거짓

 공개 pgpoint 포인트 []

          이 경로를 정의하는 포인트

생성자   

 public pgpath (pgpoint points [],
               부울 오픈)

        매개 변수 :
                포인트 - 경로를 정의하는 pgpoint
                OPEN- True 경로가 열린 경우, 닫힌 경우 False

 public pgpath ()

          운전자가 필요합니다

 public pgpath (String S)는 sqlexception을 던졌습니다

        매개 변수 :
                s- 경로의 정의토토 캔'S 구문.

        던지기 : sqlexception
                변환 실패시

행동 양식

 public void setValue (String S)는 sqlexception을 던졌습니다

        매개 변수 :
                s- 경로의 정의토토 캔의 구문

        던지기 : sqlexception
                변환 실패시

        재정의 :
                클래스 pgobject의 setValue

 Public Boolean Equals (Object OBJ)

        매개 변수 :
                OBJ- 비교할 객체

        보고:
                두 경로가 동일하다면 사실입니다

        재정의 :
                클래스 pgobject와 동일합니다

 공개 대상 클론 ()

          객체를 복제 할 수 있도록 무시해야합니다.

        재정의 :
                클래스 클래스 pgobject 클론

 공개 문자열 getValue ()

          이것은에 의해 예상되는 구문의 경로를 반환합니다.토토 캔재정의 :
                클래스 pgobject의 getValue

 공개 부울 isopen ()

     경로가 열려 있으면 참으로 반환됩니다

 공개 부울 isclosed ()

     경로가 닫히면 참으로 반환됩니다

 공개 void closepath ()

     경로를 닫은 것으로 표시합니다

 공개 void OpenPath ()

     경로를 열린 것으로 표시합니다

클래스 org.토토 캔.geometric.pgpoint

java.lang.object
   |
   +---- org.토토 캔.util.pgobject
           |
           +---- org.토토 캔.geometric.pgpoint

   공개 클래스 pgpoint는 pgobject emplements serializable, 
복제 가능

   이것은 Double을 사용하는 것을 제외하고는 java.awt.point의 버전을 구현합니다. 
좌표를 나타냅니다.

   포인트 데이터 유형에 매핑토토 캔.

변수

 공개 더블 X

          포인트의 x 좌표

 공개 이중 Y

          요점의 y 좌표

생성자

 공개 PGPoint (Double X,
                이중 Y)

        매개 변수 :
                x- 좌표
                Y- 좌표

 public pgpoint (문자열 값)는 sqlexception을 던졌습니다

          이것은 주로 다른 기하학적 유형에서 불러옵니다. 
포인트는 그들의 정의에 포함됩니다.

        매개 변수 :
                가치 -이 점의 정의토토 캔's 
통사론

 공개 pgpoint ()

          운전자가 필요합니다

행동 양식

 public void setValue (String S)는 sqlexception을 던졌습니다

        매개 변수 :
                S-이 점의 정의토토 캔의 구문

        던지기 : sqlexception
                변환 실패시

        재정의 :
                클래스 pgobject의 setValue

 Public Boolean Equals (Object OBJ)

        매개 변수 :
                OBJ- 비교할 객체

        보고:
                두 지점이 동일하면 사실입니다

        재정의 :
                클래스 pgobject와 동일합니다

 공개 대상 클론 ()

          객체를 복제 할 수 있도록 무시해야합니다.

        재정의 :
                클래스 클래스 pgobject 클론

 공개 문자열 getValue ()       

        보고:
                에 의해 예상되는 구문의 pgpoint토토 캔재정의 :
                클래스 pgobject의 getValue

 공개 void 번역 (int x,
                       in y)

          포인트를 공급 금액으로 번역하십시오.

        매개 변수 :
                x- x 축에 추가 할 정수 금액
                y- y 축에 추가 할 정수 금액

 공개 void Translate (Double X,
                       이중 Y)

          포인트를 공급 금액으로 번역하십시오.

        매개 변수 :
                X- X 축에 추가 할 이중량
                y- y 축에 추가 할 이중량

 공개 무효 이동 (int x,
                  in y)

          지점을 제공된 좌표로 이동합니다.

        매개 변수 :
                X- 정수 좌표
                Y- 정수 좌표

공개 무효 이동 (Double X,
                  이중 Y)

          지점을 제공된 좌표로 이동합니다.

        매개 변수 :
                X- 이중 좌표
                Y- 이중 좌표

 공개 void setlocation (int x,
                         in y)

          지점을 제공된 좌표로 이동합니다. 참조하십시오
          java.awt.point 이에 대한 설명

        매개 변수 :
                X- 정수 좌표
                Y- 정수 좌표

        또한 참조 :
                가리키다

 공개 void setlocation (point p)

          지점을 제공 한 java.awt.point를 참조하십시오
          java.awt.point 이에 대한 설명

        매개 변수 :
                P- 이동 지점

        또한 참조 :
                가리키다

클래스 org.토토 캔.geometric.pgpolygon

java.lang.object
   |
   +---- org.토토 캔.util.pgobject
           |
           +---- org.토토 캔.geometric.pgpolygon

   공개 클래스 pgpolygon은 pgobject emplements serializable을 확장합니다. 
복제 가능

   이것은 내 다각형 데이터 유형을 구현합니다토토 캔.

변수

 공개 pgpoint 포인트 []

          다각형을 정의하는 포인트

생성자

 공개 pgpolygon (pgpoint points [])

          다양한 pgpoint를 사용하여 다각형을 만듭니다

        매개 변수 :
                포인트 - 다각형을 정의하는 점

 공개 pgpolygon (String s)은 sqlexception을 던졌습니다

        매개 변수 :
                S- 다각형의 정의토토 캔의 구문.

        던지기 : sqlexception
                변환 실패시

 공개 pgpolygon ()

          운전자가 필요합니다

행동 양식

 public void setValue (String S)는 sqlexception을 던졌습니다

        매개 변수 :
                S- 다각형의 정의토토 캔의 구문

        던지기 : sqlexception
                변환 실패시

        재정의 :
                클래스 pgobject의 setValue

 Public Boolean Equals (Object OBJ)

        매개 변수 :
                OBJ- 비교할 객체

        보고:
                두 다각형이 동일하다면 사실입니다

        재정의 :
                클래스 pgobject와 동일합니다

 공개 대상 클론 ()

          객체를 복제 할 수 있도록 무시해야합니다.

        재정의 :
                클래스 클래스 pgobject 클론

 공개 문자열 getValue ()

        보고:
                에 의해 예상되는 구문의 pgpolygon토토 캔재정의 :
                클래스 pgobject의 getValue

31.8.3. 큰 물체

대형 개체가 표준에서 지원됩니다JDBC사양. 그러나 그 인터페이스 제한되어 있고API제공토토 캔허용 마치 객체 내용에 대한 임의의 액세스는 마치 로컬 인 것처럼 파일.

org.토토 캔.largeobject 패키지가 Java에게 제공libpqc 인터페이스가 크다 물체API. 그것은 구성됩니다 두 클래스,BARGEOBJECTMANAGER, 큰 개체 생성, 개방 및 삭제를 다루는 그리고BARGEOBJECT개별 대상.

31.8.3.1. 수업org.토토 캔.largeobject.largeobject

public class bargeobject는 객체를 확장합니다

java.lang.object
   |
   +---- org.토토 캔.largeobject.largeobject

이 클래스는 큰 객체 인터페이스를 구현합니다.토토 캔.

실행하는 데 필요한 기본 방법을 제공합니다 인터페이스, 제공하는 한 쌍의 메소드입력 스트림andoutputStream이 개체에 대한 클래스.

일반적으로 클라이언트 코드는에서 메소드를 사용합니다.Blob큰 액세스 사물.

그러나 때로는 큰 물체에 대한 레벨 액세스가 더 낮습니다 필수, 그것은에 의해 지원되지 않습니다JDBC사양.

org.토토 캔.largeobject.largeobjectmanager를 참조하십시오 큰 물체에 액세스하는 방법 또는 만드는 방법 하나.

참조 : BARGEOBJECTMANAGER

31.8.3.1.1. 변수

공개 정적 최종 int seeve_set

파일 시작부터 찾는 것을 나타냅니다

Public STATIC Final Int Seek_cur

현재 위치에서 찾는 것을 나타냅니다

공개 정적 최종 int seek_end

파일 끝에서 찾는 것을 나타냅니다

31.8.3.1.2. 행동 양식

  • public int getoid ()

    이것의 OID를 반환합니다BARGEOBJECT

  • public void close ()가 sqlexception 던지기

    이 메소드는 객체를 닫습니다. 당신은 전화해서는 안됩니다 이 객체의 메소드는 다음과 같습니다.

  • public byte [] read (int len) 던지기 sqlexception

    객체에서 일부 데이터를 읽고 바이트 [] 배열

  • public int read (byte buf [],
                     int off,
                     int len) sqlexception 던지기

    객체에서 기존으로 일부 데이터를 읽습니다 정렬

    매개 변수 :

    buf

    대상 배열

    OFF

    배열 내 오프셋

    Len

    읽을 바이트 수

  • public void write (byte buf []) 던지기 sqlexception

    객체에 배열을 씁니다

  • Public void write (byte buf [],
                      int off,
                      int len) sqlexception 던지기

    배열에서 객체에 일부 데이터를 작성합니다

    매개 변수 :

    buf

    대상 배열

    OFF

    배열 내 오프셋

    Len

    쓰기 할 바이트 수

31.8.3.2. 수업org.토토 캔.largeobject.largeobjectmanager

공개 클래스 BARGEOBJECTMANAGER는 객체를 확장합니다

java.lang.object
   |
   +---- org.토토 캔.largeobject.largeobjectmanager

이 클래스는 큰 객체 인터페이스를 구현합니다.토토 캔. 그것은 제공합니다 클라이언트 코드를 생성, 열고 삭제할 수있는 메소드 데이터베이스의 큰 객체. 객체를 열 때, an 인스턴스org.토토 캔.largeobject.largeobjectIS 반환 된 후 그 방법에 대한 액세스를 허용합니다 물체.

이 클래스는 만 만들 수 있습니다 org.토토 캔.pgconnection. 이 수업에 액세스하려면 사용하십시오 코드의 다음 부분 :

import org.토토 캔.largeobject.*;
연결 연결;
BARGEOBJECTMANAGER LOBJ;
// ... 연결을 열어주는 코드 ...
lobj = ((org.토토 캔.pgconnection) myconn) .getlargeobjectapi ();

일반적으로 클라이언트 코드는를 사용합니다.blob큰 물체에 액세스하는 방법. 그러나 때로는 큰 물체에 대한 낮은 수준의 액세스가 있습니다 필수, 그것은에 의해 지원되지 않습니다JDBC사양.

org.토토 캔.largeobject.largeobject를 참조하십시오 큰 물체의 내용을 조작하십시오.

31.8.3.2.1. 변수

공개 정적 최종 int 쓰다

이 모드는 우리가 an에 쓰고 싶다는 것을 나타냅니다 물체.

공개 정적 최종 int 읽다

이 모드는 객체를 읽고 싶다는 것을 나타냅니다.

공개 정적 최종 int readwrite

이 모드는 기본입니다. 그것은 우리가 원하는 것을 나타냅니다 큰 물체에 대한 액세스를 읽고 쓰십시오.

31.8.3.2.2. 행동 양식

  • public bargeobject open (int oid) 던지기 sqlexception

    이것은 기존의 큰 객체를 기준으로 엽니 다 OID. 이 방법은읽기and쓰기액세스가 필요합니다 (기본값).

  • Public LargeObject Open (int oid,
                            int mode) sqlexception

    이것은 기존의 큰 객체를 기준으로 열립니다 OID, 액세스 모드를 설정할 수 있습니다.

  • public int create ()가 sqlexception 던지기

    이것은 큰 물체를 생성하여 OID를 반환합니다. 그것 기본값으로readwrite새로운 객체의 속성.

  • public int create (int mode) 던지기 sqlexception

    이것은 큰 물체를 생성하여 OID를 반환합니다 액세스 모드를 설정합니다.

  • public void delete (int oid) 던지기 sqlexception

    이것은 큰 개체를 삭제합니다.

  • Public Void Unlink (int oid) 던지기 sqlexception

    이것은 큰 객체를 삭제합니다. 그것은 동일합니다 삭제 방법, C로 제공됩니다.API용도"Unlink".