Open Source RDBMS - Seamless, Scalable, Stable and Free

한국어 | Login |Register

Versions available for this page: CUBRID 8.2.1 |  CUBRID 8.3.0 |  CUBRID 8.3.1 |  CUBRID 8.4.0 |  CUBRID 8.4.1 |  CUBRID 8.4.3 |  CUBRID 9.0.0 | 

Java 저장 함수/프로시저 작성 단계

Java 저장 함수/프로시저를 작성하는 순서는 다음과 같다.

  1. cubrid.conf 확인
  2. Java 소스 작성 및 컴파일
  3. CUBRID로 Java 클래스 로드
  4. 로딩한 Java 클래스 등록
  5. Java 저장 함수/프로시저 호출
cubrid.conf 확인

cubrid.conf에 있는 java_stored_procedure의 설정값은 no가 기본이다. Java 저장함수/프로시저를 사용하기 위해서는 이 값을 yes로 변경해야 한다. 이 값과 관련한 자세한 설명은 데이터베이스 서버 설정의 기타 파라미터를 참조한다.

Java 소스 작성 및 컴파일

다음과 같이 SpCubrid.java를 컴파일 한다.

public class SpCubrid{
      public static String HelloCubrid() {
              return "Hello, Cubrid !!";
      }
      public static int SpInt(int i) {
              return i + 1;
      }
      public static void outTest(String[] o) {
              o[0] = "Hello, CUBRID";
      }
}

%javac SpCubrid.java

이 때, Java 클래스의 메소드는 반드시 public static이어야 한다.

CUBRID로 컴파일된 Java 클래스 로드

컴파일된 Java 클래스를 CUBRID로 로딩한다.

% loadjava demodb SpCubrid.class

로딩한 Java 클래스 등록

다음과 같이 CUBRID 저장 함수를 생성하여 Java 클래스를 등록한다.

csql> create function hello() return string
csql> as language java
csql> name 'SpCubrid.HelloCubrid() return java.lang.String';
csql> ;xrun

Java 저장 함수/프로시저 호출

다음과 같이 등록된 Java 저장 함수를 호출한다.

csql> call hello() into :Hello;
csql> ;xrun

=== < Result of CALL Command in Line 1> ===


  Result
======================
'Hello, Cubrid !!'