Class DatabaseInstaller

java.lang.Object
com.altibase.document.installer.BaseInstaller
com.altibase.document.installer.DatabaseInstaller

public class DatabaseInstaller extends BaseInstaller
Altibase Document API Java API 설치 도구 BaseInstaller를 상속하여 Java API 특화 설치 로직 구현 kada_api_admin 계정만 생성하며, 저장 프로시저 패키지를 설치
  • Constructor Details

    • DatabaseInstaller

      public DatabaseInstaller(String aJdbcUrl, String aSysPassword, String aApiAdminPassword)
      생성자
  • Method Details

    • initializeDatabase

      public static boolean initializeDatabase(String aUrl)
      환경 변수에 설정된 비밀번호를 사용하여 데이터베이스 스키마를 초기화한다.

      이 메서드는 initializeDatabase(String, String, String)의 오버로딩 버전으로, 비밀번호를 소스 코드에 명시하지 않고 시스템 환경 변수에서 읽어온다.

      필수 환경 변수:
      • KADA_ALTIBASE_SYS_PASSWORD: sys(DBA) 계정 비밀번호
      • KADA_API_ADMIN_PASSWORD: API 관리자(kada_api_admin) 계정 비밀번호
      Parameters:
      aUrl - 접속할 Altibase 데이터베이스의 JDBC URL
      Returns:
      설치 성공 여부
      Throws:
      RuntimeException - 필수 환경 변수가 없거나 설치 중 오류 발생 시
      Since:
      1.2
    • initializeDatabase

      public static boolean initializeDatabase(String aUrl, String aSysPassword, String aApiAdminPassword)
      데이터베이스 스키마(메타 테이블 및 프로시저)를 초기화한다.

      이 메서드는 라이브러리 사용 전, 최초 1회 필요한 설치 작업을 수행한다. 이미 설치되어 있다면(메타 테이블 존재 시) 아무 작업도 수행하지 않고 종료된다.

      Parameters:
      aUrl - 접속할 Altibase 데이터베이스의 JDBC URL
      aSysPassword - sys(DBA) 계정의 비밀번호
      aApiAdminPassword - 생성할 API 관리자(kada_api_admin) 계정의 비밀번호
      Returns:
      설치 성공 여부 (이미 설치된 경우도 true 반환)
      Throws:
      RuntimeException - 설치 중 오류가 발생한 경우
      Since:
      1.2
    • getInstallerTitle

      protected String getInstallerTitle()
      Description copied from class: BaseInstaller
      추상 메서드: 설치 도구 제목
      Specified by:
      getInstallerTitle in class BaseInstaller
    • createAccounts

      protected void createAccounts(Connection aConnection) throws SQLException
      계정 생성: Java API는 kada_api_admin만 필요
      Specified by:
      createAccounts in class BaseInstaller
      Throws:
      SQLException
    • setupMetadata

      protected void setupMetadata(Connection aConnection) throws SQLException, IOException
      메타데이터 생성 (kada_api_admin 권한 필요)
      Specified by:
      setupMetadata in class BaseInstaller
      Throws:
      SQLException
      IOException
    • grantPermissions

      protected void grantPermissions(Connection aConnection) throws SQLException, IOException
      권한 설정 (sys 권한 필요)
      Specified by:
      grantPermissions in class BaseInstaller
      Throws:
      SQLException
      IOException
    • verifyInstallation

      protected boolean verifyInstallation(Connection aConnection) throws SQLException
      설치 검증
      Specified by:
      verifyInstallation in class BaseInstaller
      Throws:
      SQLException
    • main

      public static void main(String[] aArgs)
      CLI 엔트리 포인트 환경변수 지원: - KADA_ALTIBASE_HOST, KADA_ALTIBASE_PORT, KADA_ALTIBASE_DBNAME - KADA_ALTIBASE_SYS_PASSWORD - KADA_API_ADMIN_PASSWORD