SQL 데이터베이스 연결 작성

새 연결 마법사는 디자인 시 또는 런타임 시에 사용할 수 있는 SQL 데이터베이스 연결을 작성합니다.

EGL은 SQL 연결을 작성하는 두 가지 서로 다른 방법을 제공합니다.

  • 런타임 시에 연결을 활성화시키는 sqlLib.connect() 시스템 함수. connect()의 내용을 참조하십시오.
  • VisualAge® Generator 또는 EGL 버전 5에서 마이그레이션된 프로그램을 위한 vgLib.connectionService() 시스템 함수. connectionService()의 내용을 참조하십시오.

이러한 함수 중 하나를 사용하려는 경우에도 기본 연결은 설정해 두는 것이 좋습니다.

전제조건

데이터베이스를 설정하고 실행하고 있어야 합니다. 이 데이터베이스는 EGL이 지원하는 제품 중 하나여야 합니다. 자세한 정보는 지원되는 SQL 데이터베이스 관리자의 내용을 참조하십시오.

새 연결 마법사 열기

EGL에서는 SQL 연결이 필요한 여러 위치에서 새 연결 마법사에 액세스할 수 있습니다. 워크벤치는 다음 위치에서 새 연결 마법사를 제공합니다.

  • 워크벤치 메뉴에서 > 환경 설정 > EGL > SQL 데이터베이스 연결을 클릭하십시오. 연결로 레이블 지정된 목록의 오른쪽에서 새로 작성으로 레이블 지정된 단추를 클릭하십시오.
  • EGL 프로젝트를 마우스 오른쪽 단추로 클릭한 후 특성을 클릭하십시오. 특성 창에서 EGL 런타임 데이터 소스를 클릭한 후 새로 작성을 클릭하십시오.
  • 데이터 퍼스펙티브를 여십시오( > 퍼스펙티브 열기 > 기타 > 데이터). 이 퍼스펙티브에서는 데이터베이스 탐색기 보기가 사용 가능하며 이는 기본적으로 워크벤치의 왼쪽 하단에 있습니다. 연결을 마우스 오른쪽 단추로 클릭하고 메뉴에서 새 연결을 선택하십시오.
    참고: 데이터 퍼스펙티브는 EGL에 대해 필터링되지 않으며 다른 제품의 정보를 포함하고 있습니다. 따라서 데이터 퍼스펙티브에서 새 연결 마법사를 실행하는 경우에는 EGL이 지원하지 않는 데이터베이스(Generic JDBC 또는 Sybase 등)가 나열되어 있는 것을 볼 수 있습니다. "지원되는 데이터베이스 관리자"에 있는 표를 참조하여 EGL과 함께 사용할 수 있는 데이터베이스 관리자를 판별하십시오.

마법사가 필요로 하는 정보는 사용하는 데이터베이스의 유형에 따라 달라집니다. 데이터베이스 관리자 선택 목록에서 항목을 선택하면 마법사는 가능한 한 많은 기본값을 채웁니다. 지원되는 데이터베이스의 목록 및 각각이 필요로 하는 정보는 지원되는 SQL 데이터베이스 관리자의 내용을 참조하십시오.

마법사에 충분한 정보를 제공하면 연결 테스트 단추가 사용 가능해집니다. 연결 정보를 확인하려면 이 단추를 클릭하십시오. 오류 메시지를 수신하는 경우에는 설정을 확인하거나 데이터베이스 관리자와 협력하여 문제점을 해결하십시오.

테스트가 성공한 경우에는 디자인 시 연결을 필요로 하는 EGL 기능(예: 데이터 액세스 애플리케이션 작성 또는 SQL 테이블 데이터 검색)을 사용하는 데 필요한 것을 모두 갖춘 것입니다. 그러나 이 경우에도 런타임 시에 SQL 연결을 사용할 수 있도록 자동으로 설정되지는 않습니다. 이 연결을 지정하려면 런타임 시 SQL 데이터베이스 연결 사용의 내용을 참조하십시오.

새 연결 작성

위에 설명되어 있는 바와 같이 새 연결 마법사를 연 후에는 정보를 채우기 시작할 수 있습니다.
  1. 데이터베이스 데이터베이스 선택에서 연결할 데이터베이스의 유형 및 버전을 선택하십시오. 페이지의 나머지 필드는 이 선택에 따라 달라지므로 이 단계를 가장 먼저 수행해야 합니다.
  2. 데이터베이스 유형을 선택한 후에는 페이지에 있는 나머지 필드를 채우십시오. 채워야 하는 필드는 연결하는 데이터베이스에 따라 달라집니다. 개별 필드에 대한 정보는 새 연결 마법사의 필드의 내용을 참조하십시오.
  3. 마법사의 필드를 채운 후에는 연결 테스트를 클릭하여 연결이 작동하고 있는지 확인할 수 있습니다.
  4. 다음을 클릭하십시오.
  5. 필터 페이지에서는 연결에 포함시키거나 무시할 데이터베이스의 스키마를 선택할 수 있습니다.

    기본적으로 새 연결 마법사는 데이터베이스에 있는 각 스키마 및 이러한 각 스키마의 각 테이블에 대한 정보를 검색합니다. 대규모 데이터베이스의 경우에는 이 정보를 검색하는 데 어느 정도 시간이 소요될 수 있습니다. EGL 데이터 액세스 애플리케이션 마법사는 데이터베이스로부터 파트를 생성하기 위해 이 연결 정보를 필요로 하지만, SQL 테이블 데이터 검색에 설명되어 있는 SQL 검색 기능과 같은 EGL 디자인 시 액세스 기능의 다른 영역에서는 이 정보를 필요로 하지 않습니다. 이러한 이유로, 데이터 액세스 애플리케이션 마법사에 사용하지 않을 스키마 또는 테이블을 필터링하거나, 모든 스키마 및 테이블을 필터링(데이터 액세스 애플리케이션 마법사에 이 연결 전체를 사용하지 않으려는 경우)하면 시간을 절약할 수 있습니다.

  6. 연결에서 스키마를 필터링하지 않으려는 경우에는 완료를 클릭하십시오.
  7. 연결에서 스키마를 필터링하려는 경우에는 다음 추가 단계를 따르십시오.
    1. 필터 사용 안함 선택란을 선택 취소하십시오.
    2. 선택 단일 선택 단추를 클릭하십시오. 데이터베이스에 있는 스키마가 아래에 나열됩니다.
    3. 선택 아래에 있는 목록에서, 연결에 포함시킬 스키마를 선택할지 또는 연결에서 제외할 스키마를 선택할지에 따라 선택한 항목 포함 또는 선택한 항목 제외를 선택하십시오.
    4. 목록에 있는 스키마의 옆에 있는 선택란을 선택하거나 선택 취소하십시오. 하나 이상의 스키마를 선택해야 합니다.

      이 연결을 데이터 액세스 애플리케이션 마법사에 사용하려는 경우 연결에서 필터링한 스키마는 사용할 수 없습니다.

    5. 완료를 클릭하십시오.
    또는, 표현식 단일 선택 단추를 선택하고 포함되는 테이블을 나타내는 검색 문자열을 입력할 수 있습니다.

새 연결 마법사의 필드

새 연결 마법사는 다음 필드를 자동으로 채웁니다.
JDBC 드라이버
"IBM® DB2® Universal"과 같은 데이터베이스 관리자와 상호작용하는 데 사용되는 드라이버의 EGL 이름입니다.
JDBC 드라이버 클래스
드라이버를 포함하는 Java™ 클래스의 이름입니다.
  • IBM DB2 Universal 드라이버의 경우 드라이버 클래스는 com.ibm.db2.jcc.DB2Driver입니다.
  • IBM DB2 APP DRIVER for Windows의 경우 드라이버 클래스는 COM.ibm.db2.jdbc.app.DB2Driver입니다.
  • Oracle JDBC 씬 클라이언트 측 드라이버의 경우 드라이버 클래스는 oracle.jdbc.driver.OracleDriver입니다.
  • Informix® JDBC 네트 드라이버의 경우 드라이버 클래스는 com.informix.jdbc.IfxDriver입니다.
  • DataDirect SequeLink JDBC Driver for SQL Server의 경우 드라이버 클래스는 com.ddtek.jdbc.sqlserver.SQLServerDriver입니다.
  • Microsoft JDBC Driver for SQL Server 2005의 경우 드라이버 클래스는 com.microsoft.jdbc.sqlserver.SQLServerDriver입니다. Microsoft JDBC Driver for SQL Server 2000의 경우 드라이버 클래스는 com.microsoft.sqlserver.jdbc.SQLServerDriver입니다.
  • Derby의 경우 드라이버 클래스는 org.apache.derby.jdbc.EmbeddedDriver입니다.
  • Cloudscape의 경우 드라이버 클래스는 com.ibm.db2j.jdbc.DB2jDriver입니다.
  • 기타 드라이버 클래스의 경우에는 해당 드라이버에 대한 문서를 참조하십시오.
연결 URL
"jdbc:db2://localhost:50000/SAMPLE:retrieveMessagesFromServerOnGetMessage=true;"와 같이, EGL에서 데이터베이스에 연결하는 데 사용하는 주소입니다. 이 URL에는 호스트 이름, 포트 번호 및 속성이 포함되어 있습니다.

JDBC 드라이버로 기타를 선택하고 적절한 JDBC 드라이버 클래스를 지정하여 이러한 필드의 기본값을 대체할 수 있습니다.

이 마법사는 가능한 한 많은 필드를 자동으로 완성하지만, 다음 필드 중 일부 또는 전부는 사용자가 채워야 할 수 있습니다.
연결 이름
기본 이름 지정 규칙 사용 옵션을 선택한 경우에는 이 필드를 완성할 필요가 없으며, 이 경우에는 일반적으로 데이터베이스의 이름이 사용됩니다.
SID
데이터베이스가 있는 서버의 ID입니다.
호스트
데이터베이스 서버의 호스트 이름입니다.
포트 번호
호스트에서 연결하는 포트 번호입니다.
서버
데이터베이스 서버의 주소입니다.
데이터베이스
연결할 특정 데이터베이스의 이름입니다.
클래스 위치
드라이버 클래스를 포함하는 *.jar 또는 *.zip 파일의 완전한 위치입니다.
  • IBM DB2 Universal 드라이버의 경우에는 db2jcc.jar 및 db2jcc_license_cu.jar 파일의 완전한 파일 이름을 입력하십시오.
  • IBM DB2 APP DRIVER for Windows의 경우에는 db2java.zip 파일의 완전한 파일 이름(예: d:\sqllib\java\db2java.zip)을 입력하십시오.
  • Oracle THIN JDBC DRIVER의 경우에는 ojdbc14.jar 파일의 완전한 경로 이름을 입력하십시오(예: d:\Ora81\jdbc\lib\ojdbc14.jar 또는 Oracle 추적이 필요한 경우 ojdbc14_g.jar).
  • Informix JDBC JDBC 네트 드라이버의 경우에는 ifxjdbc.jar 파일의 완전한 파일 이름을 입력하십시오.
  • DataDirect SequeLink JDBC Driver for SQL Server의 경우에는 base.jar, util.jar 및 sqlserver.jar 파일의 완전한 파일 이름을 입력하십시오.
  • Microsoft JDBC Driver for SQL Server의 경우에는 msbase.jar, msutil.jar 및 mssqlserver.jar 파일의 완전한 파일 이름을 입력하십시오.
  • Derby의 경우에는 derby.jar 파일의 완전한 경로를 입력하십시오.
  • Cloudscape의 경우에는 db2j.jar 파일의 완전한 파일 이름을 입력하십시오.
  • 기타 드라이버 클래스의 경우에는 해당 드라이버에 대한 문서를 참조하십시오.
사용자 ID
데이터베이스가 비밀번호로 보호되어 있는 경우에는 이 필드에 사용자 ID를 저장할 수 있습니다. Tomcat 서버는 여기에 제공된 userIDpassword를 무시하며 자체 서버 구성에 있는 값을 사용한다는 점을 참고하십시오.
비밀번호
데이터베이스가 비밀번호로 보호되어 있는 경우에는 이 필드에 비밀번호를 저장할 수 있습니다. Tomcat 서버는 여기에 제공된 userIDpassword를 무시하며 자체 서버 구성에 있는 값을 사용한다는 점을 참고하십시오.