SQL 데이터베이스 연결 작성
새 연결 마법사는 디자인 시 또는 런타임 시에 사용할 수 있는 SQL 데이터베이스 연결을 작성합니다.
EGL은 SQL 연결을 작성하는 두 가지 서로 다른 방법을 제공합니다.
- 런타임 시에 연결을 활성화시키는 sqlLib.connect() 시스템 함수. connect()의 내용을 참조하십시오.
- VisualAge® Generator 또는 EGL 버전 5에서 마이그레이션된 프로그램을 위한 vgLib.connectionService() 시스템 함수. connectionService()의 내용을 참조하십시오.
이러한 함수 중 하나를 사용하려는 경우에도 기본 연결은 설정해 두는 것이 좋습니다.
전제조건
데이터베이스를 설정하고 실행하고 있어야 합니다. 이 데이터베이스는 EGL이 지원하는 제품 중 하나여야 합니다. 자세한 정보는 지원되는 SQL 데이터베이스 관리자의 내용을 참조하십시오.
새 연결 마법사 열기
EGL에서는 SQL 연결이 필요한 여러 위치에서 새 연결 마법사에 액세스할 수 있습니다. 워크벤치는 다음 위치에서 새 연결 마법사를 제공합니다.
- 워크벤치 메뉴에서 을 클릭하십시오. 연결로 레이블 지정된 목록의 오른쪽에서 새로 작성으로 레이블 지정된 단추를 클릭하십시오.
- EGL 프로젝트를 마우스 오른쪽 단추로 클릭한 후 특성을 클릭하십시오. 특성 창에서 EGL 런타임 데이터 소스를 클릭한 후 새로 작성을 클릭하십시오.
- 데이터 퍼스펙티브를 여십시오().
이 퍼스펙티브에서는 데이터베이스 탐색기 보기가 사용 가능하며 이는 기본적으로 워크벤치의 왼쪽 하단에 있습니다. 연결을 마우스 오른쪽 단추로 클릭하고 메뉴에서
새 연결을 선택하십시오.
참고: 데이터 퍼스펙티브는 EGL에 대해 필터링되지 않으며 다른 제품의 정보를 포함하고 있습니다. 따라서 데이터 퍼스펙티브에서 새 연결 마법사를 실행하는 경우에는 EGL이 지원하지 않는 데이터베이스(Generic JDBC 또는 Sybase 등)가 나열되어 있는 것을 볼 수 있습니다. "지원되는 데이터베이스 관리자"에 있는 표를 참조하여 EGL과 함께 사용할 수 있는 데이터베이스 관리자를 판별하십시오.
마법사가 필요로 하는 정보는 사용하는 데이터베이스의 유형에 따라 달라집니다. 데이터베이스 관리자 선택 목록에서 항목을 선택하면 마법사는 가능한 한 많은 기본값을 채웁니다. 지원되는 데이터베이스의 목록 및 각각이 필요로 하는 정보는 지원되는 SQL 데이터베이스 관리자의 내용을 참조하십시오.
마법사에 충분한 정보를 제공하면 연결 테스트 단추가 사용 가능해집니다. 연결 정보를 확인하려면 이 단추를 클릭하십시오. 오류 메시지를 수신하는 경우에는 설정을 확인하거나 데이터베이스 관리자와 협력하여 문제점을 해결하십시오.
테스트가 성공한 경우에는 디자인 시 연결을 필요로 하는 EGL 기능(예: 데이터 액세스 애플리케이션 작성 또는 SQL 테이블 데이터 검색)을 사용하는 데 필요한 것을 모두 갖춘 것입니다. 그러나 이 경우에도 런타임 시에 SQL 연결을 사용할 수 있도록 자동으로 설정되지는 않습니다. 이 연결을 지정하려면 런타임 시 SQL 데이터베이스 연결 사용의 내용을 참조하십시오.
새 연결 작성
- 데이터베이스 데이터베이스 선택에서 연결할 데이터베이스의 유형 및 버전을 선택하십시오. 페이지의 나머지 필드는 이 선택에 따라 달라지므로 이 단계를 가장 먼저 수행해야 합니다.
- 데이터베이스 유형을 선택한 후에는 페이지에 있는 나머지 필드를 채우십시오. 채워야 하는 필드는 연결하는 데이터베이스에 따라 달라집니다. 개별 필드에 대한 정보는 새 연결 마법사의 필드의 내용을 참조하십시오.
- 마법사의 필드를 채운 후에는 연결 테스트를 클릭하여 연결이 작동하고 있는지 확인할 수 있습니다.
- 다음을 클릭하십시오.
- 필터 페이지에서는 연결에 포함시키거나 무시할 데이터베이스의 스키마를 선택할 수 있습니다.
기본적으로 새 연결 마법사는 데이터베이스에 있는 각 스키마 및 이러한 각 스키마의 각 테이블에 대한 정보를 검색합니다. 대규모 데이터베이스의 경우에는 이 정보를 검색하는 데 어느 정도 시간이 소요될 수 있습니다. EGL 데이터 액세스 애플리케이션 마법사는 데이터베이스로부터 파트를 생성하기 위해 이 연결 정보를 필요로 하지만, SQL 테이블 데이터 검색에 설명되어 있는 SQL 검색 기능과 같은 EGL 디자인 시 액세스 기능의 다른 영역에서는 이 정보를 필요로 하지 않습니다. 이러한 이유로, 데이터 액세스 애플리케이션 마법사에 사용하지 않을 스키마 또는 테이블을 필터링하거나, 모든 스키마 및 테이블을 필터링(데이터 액세스 애플리케이션 마법사에 이 연결 전체를 사용하지 않으려는 경우)하면 시간을 절약할 수 있습니다.
- 연결에서 스키마를 필터링하지 않으려는 경우에는 완료를 클릭하십시오.
- 연결에서 스키마를 필터링하려는 경우에는 다음 추가 단계를 따르십시오.
- 필터 사용 안함 선택란을 선택 취소하십시오.
- 선택 단일 선택 단추를 클릭하십시오. 데이터베이스에 있는 스키마가 아래에 나열됩니다.
- 선택 아래에 있는 목록에서, 연결에 포함시킬 스키마를 선택할지 또는 연결에서 제외할 스키마를 선택할지에 따라 선택한 항목 포함 또는 선택한 항목 제외를 선택하십시오.
- 목록에 있는 스키마의 옆에 있는 선택란을 선택하거나 선택 취소하십시오. 하나 이상의 스키마를 선택해야 합니다.
이 연결을 데이터 액세스 애플리케이션 마법사에 사용하려는 경우 연결에서 필터링한 스키마는 사용할 수 없습니다.
- 완료를 클릭하십시오.
새 연결 마법사의 필드
- 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 서버는 여기에 제공된 userID 및 password를 무시하며 자체 서버 구성에 있는 값을 사용한다는 점을 참고하십시오.
- 비밀번호
- 데이터베이스가 비밀번호로 보호되어 있는 경우에는 이 필드에 비밀번호를 저장할 수 있습니다. Tomcat 서버는 여기에 제공된 userID 및 password를 무시하며 자체 서버 구성에 있는 값을 사용한다는 점을 참고하십시오.