급여 데이터베이스에 대한 JDBC 데이터 소스를 만듭니다.
$ dpconf create-jdbc-data-source payroll-src myPassword
SQL 데이터베이스의 등록 정보를 사용하여 JDBC 데이터 소스를 구성합니다.
$ dpconf set-jdbc-data-source-prop payroll-src db-user:proxy db-pwd:myPassword db-url:jdbc:payrollsqldb:payrollsql://localhost driver-url:file://payrollsqldb.jar driver-class:org.payrollsqldb.jdbcDriver
JDBC 데이터 소스를 활성화합니다.
$ dpconf set-jdbc-data-source-prop payroll-src is-enabled:true
급여 데이터베이스에 대한 JDBC 데이터 소스 풀을 만듭니다.
$ dpconf create-jdbc-data-source-pool payroll-pool
급여 데이터 소스를 데이터 소스 풀에 첨부합니다.
$ dpconf attach-jdbc-data-source payroll-pool payroll-src
o=payroll의 가상 DN을 사용하여 급여 데이터베이스에 대한 JDBC 데이터 보기를 만듭니다.
$ dpconf create-jdbc-data-view payroll-view payroll-pool o=payroll
SQL 데이터베이스의 각 테이블에 대한 JDBC 테이블을 만듭니다.
$ dpconf create-jdbc-table jdbc-employee employee $ dpconf create-jdbc-table jdbc-salary salary
SQL 테이블의 각 열에 대한 JDBC 속성을 추가합니다.
$ dpconf add-jdbc-attr jdbc-employee eid employee_id $ dpconf add-jdbc-attr jdbc-employee first firstname $ dpconf add-jdbc-attr jdbc-employee last lastname $ dpconf add-jdbc-attr jdbc-employee description description $ dpconf add-jdbc-attr jdbc-employee spouse spousename $ dpconf add-jdbc-attr jdbc-salary salary salary $ dpconf add-jdbc-attr jdbc-salary social ssn
JDBC 데이터 보기를 통해 보기 가능한 속성과 쓰기 가능한 속성을 지정합니다.
$ dpconf set-jdbc-data-view-prop payroll-view \ viewable-attr:eid viewable-attr:first viewable-attr:last viewable-attr:desc viewable-attr:spouse viewable-attr:salary viewable-attr:social $ dpconf set-jdbc-data-view-prop payroll-view \ writable-attr:eid writable-attr:first writable-attr:last writable-attr:description writable-attr:spouse writable-attr:salary writable-attr:social
LDAP 객체 클래스에 매핑되는 JDBC 객체 클래스를 만듭니다.
다음 명령은 LDAP person 객체 클래스에 매핑되는 객체 클래스를 만듭니다. 객체 클래스는 직원 테이블을 기본 테이블로 사용하고 급여 테이블을 보조 테이블로 사용해야 함을 지정합니다. eid 속성을 사용하여 DN을 구성해야 합니다.
$ dpcfg create-jdbc-object-class payroll-view \ person jdbc-employee jdbc-salary eid
보조 테이블의 데이터가 기본 테이블의 데이터에 연결되는 방법을 지정하는 필터 결합 규칙을 보조 테이블에서 만듭니다.
다음 결합 규칙은 employee_id 속성을 기준으로 데이터를 결합해야 함을 지정합니다.
$ dpconf set-jdbc-table-prop jdbc-salary filter-join-rule:'employee_id=\${employee.employee_id}'
JDBC 객체 클래스에서 수퍼 클래스를 만듭니다.
$ set-jdbc-object-class-prop payroll-view person super-class:extensibleObject