Application Server 9.1은 모든 데이터베이스 관리 시스템 연결을 해당하는 JDBC 드라이버를 사용하여 지원하도록 개발되었습니다. 다음 JDBC 드라이버 및 데이터베이스 조합이 지원됩니다. 이 조합은 Application Server 9.1에서 테스트되었으며 J2EE와 호환됩니다. CMP에 대해서도 지원됩니다.
현재 지원되는 JDBC 드라이버의 최신 목록을 보려면 Sun Java System Application Server 9.1 릴리스 노트를 참조하십시오.
다른 JDBC 드라이버를 Application Server 9.1에서 사용할 수도 있지만 다른 드라이버의 경우 J2EE 호환성 테스트가 완료되지 않았습니다. Sun에서는 이러한 드라이버에 대한 제품 지원을 제공하지 않지만 Application Server 9.1에서 사용하는 경우에는 제한적으로 지원을 제공합니다.
JDBC 드라이버를 통합하는 방법과 관리 콘솔이나 명령줄 인터페이스를 사용하여 구성을 구현하는 방법에 대한 자세한 내용은 Sun Java System Application Server 9.1 관리 설명서를 참조하십시오.
스키마를 소유하지 않은 Oracle 데이터베이스 사용자가 capture-schema 명령을 실행하는 경우 ANALYZE ANY TABLE 권한이 있어야 합니다. 이러한 권한은 데이터베이스 관리자가 부여합니다. capture-schema 에 대한 자세한 내용은 Sun Java System Application Server 9.1 Reference Manual을 참조하십시오.
Derby JDBC 드라이버는 Derby가 포함되지 않은 Solaris 번들 설치를 제외하고 Application Server에 기본적으로 포함되어 있습니다. 따라서 Solaris 번들 설치를 사용하는 경우가 아니면 이 JDBC 드라이버를 Application Server와 통합할 필요가 없습니다.
Derby 드라이버의 JAR 파일은 derbyclient.jar입니다.
다음 설정을 사용하여 연결 풀을 구성합니다.
이름: 나중에 JDBC 자원을 구성할 때 이 이름을 사용합니다.
자원 유형: 적절한 값을 지정합니다.
데이터베이스 공급업체: Derby
데이터 소스 클래스 이름: 다음 중 하나를 지정합니다.
org.apache.derby.jdbc.ClientDataSource org.apache.derby.jdbc.ClientXADataSource
등록 정보:
user - 데이터베이스 사용자를 지정합니다.
인증을 사용하도록 Derby를 구성한 경우에만 필요합니다. Derby는 기본적으로 인증을 사용하지 않습니다. 제공되는 사용자가 곧 테이블이 있는 스키마의 이름입니다.
password - 데이터베이스 비밀번호를 지정합니다.
인증을 사용하도록 Derby를 구성한 경우에만 필요합니다.
databaseName - 데이터베이스의 이름을 지정합니다.
serverName - 데이터베이스 서버의 호스트 이름이나 IP 주소를 지정합니다.
portNumber - 데이터베이스 서버의 포트 번호를 지정합니다(기본값과 다른 경우).
URL: jdbc:derby:// serverName: portNumber/databaseName ;create=true
;create=true 부분은 데이터베이스가 없을 때 이를 생성하려는 경우에만 포함시킵니다.
이 드라이버의 JAR 파일은 smbase.jar, smdb2.jar 및 smutil.jar입니다. 다음 설정을 사용하여 연결 풀을 구성합니다.
이름: 나중에 JDBC 자원을 구성할 때 이 이름을 사용합니다.
자원 유형: 적절한 값을 지정합니다.
데이터베이스 공급업체: DB2
데이터 소스 클래스 이름: com.sun.sql.jdbcx.db2.DB2DataSource
등록 정보:
serverName - 데이터베이스 서버의 호스트 이름이나 IP 주소를 지정합니다.
portNumber - 데이터베이스 서버의 포트 번호를 지정합니다.
databaseName - 적절하게 설정합니다.
user - 적절하게 설정합니다.
password - 적절하게 설정합니다.
URL: jdbc:sun:db2:// serverName: portNumber;databaseName=databaseName
이 드라이버의 JAR 파일은 smbase.jar, smoracle.jar 및 smutil.jar입니다. 다음 설정을 사용하여 연결 풀을 구성합니다.
이름: 나중에 JDBC 자원을 구성할 때 이 이름을 사용합니다.
자원 유형: 적절한 값을 지정합니다.
데이터베이스 공급업체: Oracle
데이터 소스 클래스 이름: com.sun.sql.jdbcx.oracle.OracleDataSource
등록 정보:
serverName - 데이터베이스 서버의 호스트 이름이나 IP 주소를 지정합니다.
portNumber - 데이터베이스 서버의 포트 번호를 지정합니다.
SID - 적절하게 설정합니다.
user - 적절하게 설정합니다.
password - 적절하게 설정합니다.
URL: jdbc:sun:oracle:// serverName[: portNumber][;SID=databaseName ]
이 드라이버의 JAR 파일은 smbase.jar, smsqlserver.jar 및 smutil.jar입니다. 다음 설정을 사용하여 연결 풀을 구성합니다.
이름: 나중에 JDBC 자원을 구성할 때 이 이름을 사용합니다.
자원 유형: 적절한 값을 지정합니다.
데이터베이스 공급업체: mssql
데이터 소스 클래스 이름: com.sun.sql.jdbcx.sqlserver.SQLServerDataSource
등록 정보:
serverName - 데이터베이스 서버의 호스트 이름이나 IP 주소 및 포트를 지정합니다.
portNumber - 데이터베이스 서버의 포트 번호를 지정합니다.
user - 적절하게 설정합니다.
password - 적절하게 설정합니다.
selectMethod - cursor로 설정합니다.
URL: jdbc:sun:sqlserver:// serverName[: portNumber]
이 드라이버의 JAR 파일은 smbase.jar, smsybase.jar 및 smutil.jar입니다. 다음 설정을 사용하여 연결 풀을 구성합니다.
이름: 나중에 JDBC 자원을 구성할 때 이 이름을 사용합니다.
자원 유형: 적절한 값을 지정합니다.
데이터베이스 공급업체: Sybase
데이터 소스 클래스 이름: com.sun.sql.jdbcx.sybase.SybaseDataSource
등록 정보:
serverName - 데이터베이스 서버의 호스트 이름이나 IP 주소를 지정합니다.
portNumber - 데이터베이스 서버의 포트 번호를 지정합니다.
databaseName - 적절하게 설정합니다. 이 기능은 선택 사항입니다.
user - 적절하게 설정합니다.
password - 적절하게 설정합니다.
URL: jdbc:sun:sybase:// serverName[: portNumber]
DB2 드라이버의 JAR 파일은 db2jcc.jar, db2jcc_license_cu.jar 및 db2java.zip입니다. 환경 변수를 다음과 같이 설정합니다.
LD_LIBRARY_PATH=/usr/db2user/sqllib/lib:${j2ee.home}/lib DB2DIR=/opt/IBM/db2/V8.1 DB2INSTANCE=db2user INSTHOME=/usr/db2user VWSPATH=/usr/db2user/sqllib THREADS_FLAG=native
다음 설정을 사용하여 연결 풀을 구성합니다.
이름: 나중에 JDBC 자원을 구성할 때 이 이름을 사용합니다.
자원 유형: 적절한 값을 지정합니다.
데이터베이스 공급업체: DB2
데이터 소스 클래스 이름: com.ibm.db2.jcc.DB2SimpleDataSource
등록 정보:
user - 적절하게 설정합니다.
password - 적절하게 설정합니다.
databaseName - 적절하게 설정합니다.
driverType - 2로 설정합니다.
deferPrepares - false로 설정합니다.
Sybase 드라이버의 JAR 파일은 jconn2.jar입니다. 다음 설정을 사용하여 연결 풀을 구성합니다.
이름: 나중에 JDBC 자원을 구성할 때 이 이름을 사용합니다.
자원 유형: 적절한 값을 지정합니다.
데이터베이스 공급업체: Sybase
데이터 소스 클래스 이름: 다음 중 하나를 지정합니다.
com.sybase.jdbc2.jdbc.SybDataSource com.sybase.jdbc2.jdbc.SybXADataSource
등록 정보:
serverName - 데이터베이스 서버의 호스트 이름이나 IP 주소를 지정합니다.
portNumber - 데이터베이스 서버의 포트 번호를 지정합니다.
user - 적절하게 설정합니다.
password - 적절하게 설정합니다.
databaseName - 적절하게 설정합니다. 전체 URL이 아니라 데이터베이스 이름만 지정합니다.
BE_AS_JDBC_COMPLIANT_AS_POSSIBLE - true로 설정합니다.
FAKE_METADATA - true로 설정합니다.
MySQL 드라이버의 JAR 파일은 mysql-connector-java- version-bin-g.jar(예: mysql-connector-java-3.1.12-bin-g.jar)입니다. 다음 설정을 사용하여 연결 풀을 구성합니다.
이름: 나중에 JDBC 자원을 구성할 때 이 이름을 사용합니다.
자원 유형: 적절한 값을 지정합니다.
데이터베이스 공급업체: mysql
데이터 소스 클래스 이름: 다음 중 하나를 지정합니다.
com.mysql.jdbc.jdbc2.optional.MysqlDataSource
등록 정보:
serverName - 데이터베이스 서버의 호스트 이름이나 IP 주소를 지정합니다.
port - 데이터베이스 서버의 포트 번호를 지정합니다.
user - 적절하게 설정합니다.
password - 적절하게 설정합니다.
databaseName - 적절하게 설정합니다.
URL - 전역 트랜잭션을 사용하는 경우 serverName, port 및 databaseName 대신 이 등록 정보를 설정할 수 있습니다.
MM MySQL Type 4 드라이버는 필수 relaxAutoCommit 등록 정보를 설정할 수 있는 방법을 제공하지 않으므로 URL 등록 정보를 설정하여 간접적으로 설정해야 합니다.
jdbc:mysql://host:port/database?relaxAutoCommit="true"
MySQL 드라이버의 JAR 파일은 mysql-connector-java- version-bin-g.jar(예: mysql-connector-java-3.1.12-bin-g.jar)입니다. 다음 설정을 사용하여 연결 풀을 구성합니다.
이름: 나중에 JDBC 자원을 구성할 때 이 이름을 사용합니다.
자원 유형: 적절한 값을 지정합니다.
데이터베이스 공급업체: mysql
데이터 소스 클래스 이름: 다음 중 하나를 지정합니다.
com.mysql.jdbc.jdbc2.optional.MysqlXADataSource
등록 정보:
serverName - 데이터베이스 서버의 호스트 이름이나 IP 주소를 지정합니다.
port - 데이터베이스 서버의 포트 번호를 지정합니다.
user - 적절하게 설정합니다.
password - 적절하게 설정합니다.
databaseName - 적절하게 설정합니다.
URL - 전역 트랜잭션을 사용하는 경우 serverName, port 및 databaseName 대신 이 등록 정보를 설정할 수 있습니다.
MM MySQL Type 4 드라이버는 필수 relaxAutoCommit 등록 정보를 설정할 수 있는 방법을 제공하지 않으므로 URL 등록 정보를 설정하여 간접적으로 설정해야 합니다.
jdbc:mysql://host:port/database?relaxAutoCommit="true"
Inet Oracle 드라이버의 JAR 파일은 Oranxo.jar입니다. 다음 설정을 사용하여 연결 풀을 구성합니다.
이름: 나중에 JDBC 자원을 구성할 때 이 이름을 사용합니다.
자원 유형: 적절한 값을 지정합니다.
데이터베이스 공급업체: Oracle
데이터 소스 클래스 이름: com.inet.ora.OraDataSource
등록 정보:
user - 데이터베이스 사용자를 지정합니다.
password - 데이터베이스 비밀번호를 지정합니다.
serviceName - 데이터베이스의 URL을 지정합니다. 구문은 다음과 같습니다.
jdbc:inetora:server:port:dbname
예를 들면 다음과 같습니다.
jdbc:inetora:localhost:1521:payrolldb
이 예에서 localhost는 Oracle 서버가 실행 중인 시스템의 호스트 이름이고, 1521은 Oracle 서버의 포트 번호이며, payrolldb는 데이터베이스의 SID입니다. 데이터베이스 URL 구문에 대한 자세한 내용은 Oracle 설명서를 참조하십시오.
serverName - 데이터베이스 서버의 호스트 이름이나 IP 주소를 지정합니다.
port - 데이터베이스 서버의 포트 번호를 지정합니다.
streamstolob - BLOB 또는 CLOB 데이터 유형의 크기가 4KB를 초과하고 CMP에 이 드라이버가 사용되는 경우에는 이 등록 정보를 true로 설정해야 합니다.
xa-driver-does-not-support-non-tx-operations - true 값으로 설정합니다. 선택 사항: 비XA와 XA 연결 모두 동일한 연결 풀에서 검색되는 경우에만 필요하며 성능 저하를 초래할 수 있습니다.
이 등록 정보를 설정하는 대신 각각 비XA 연결용, XA 연결용으로 연결 풀을 두 개 만드는 방법도 있습니다.
Inet Microsoft SQL Server 드라이버의 JAR 파일은 Merlia.jar입니다. 다음 설정을 사용하여 연결 풀을 구성합니다.
이름: 나중에 JDBC 자원을 구성할 때 이 이름을 사용합니다.
자원 유형: 적절한 값을 지정합니다.
데이터베이스 공급업체: mssql
데이터 소스 클래스 이름: com.inet.tds.TdsDataSource
등록 정보:
serverName - 데이터베이스 서버의 호스트 이름이나 IP 주소 및 포트를 지정합니다.
port - 데이터베이스 서버의 포트 번호를 지정합니다.
user - 적절하게 설정합니다.
password - 적절하게 설정합니다.
Inet Sybase 드라이버의 JAR 파일은 Sybelux.jar입니다. 다음 설정을 사용하여 연결 풀을 구성합니다.
이름: 나중에 JDBC 자원을 구성할 때 이 이름을 사용합니다.
자원 유형: 적절한 값을 지정합니다.
데이터베이스 공급업체: Sybase
데이터 소스 클래스 이름: com.inet.syb.SybDataSource
등록 정보:
serverName - 데이터베이스 서버의 호스트 이름이나 IP 주소를 지정합니다.
portNumber - 데이터베이스 서버의 포트 번호를 지정합니다.
user - 적절하게 설정합니다.
password - 적절하게 설정합니다.
databaseName - 적절하게 설정합니다. 전체 URL이 아니라 데이터베이스 이름만 지정합니다.
Oracle 드라이버의 JAR 파일은 ojdbc14.jar입니다. 다음 설정을 사용하여 연결 풀을 구성합니다.
이름: 나중에 JDBC 자원을 구성할 때 이 이름을 사용합니다.
자원 유형: 적절한 값을 지정합니다.
데이터베이스 공급업체: Oracle
데이터 소스 클래스 이름: 다음 중 하나를 지정합니다.
oracle.jdbc.pool.OracleDataSource oracle.jdbc.xa.client.OracleXADataSource
등록 정보:
user - 적절하게 설정합니다.
password - 적절하게 설정합니다.
URL - 다음 구문을 사용하여 전체 데이터베이스 URL을 지정합니다.
jdbc:oracle:thin:[user/password]@host[:port]/service
예를 들면 다음과 같습니다.
jdbc:oracle:thin:@localhost:1521:customer_db
xa-driver-does-not-support-non-tx-operations - true 값으로 설정합니다. 선택 사항: 비XA와 XA 연결 모두 같은 연결 풀에서 검색되는 경우에만 필요하며 성능 저하를 초래할 수 있습니다.
이 등록 정보를 설정하는 대신 각각 비XA 연결용, XA 연결용으로 연결 풀을 두 개 만드는 방법도 있습니다.
전역 트랜잭션의 복구가 올바르게 작동하려면 트랜잭션 서비스에서 oracle-xa-recovery-workaround 등록 정보를 설정해야 합니다. 자세한 내용은 특정 데이터베이스에 대한 해결 방법을 참조하십시오.
이 드라이버를 사용하는 경우 2000바이트를 초과하는 데이터는 열에 삽입할 수 없습니다. 이 문제를 방지하려면 OCI 드라이버(JDBC type 2)를 사용하십시오.
OCI Oracle 드라이버의 JAR 파일은 ojdbc14.jar입니다. LD_LIBRARY_PATH를 통해 공유 라이브러리를 사용할 수 있으며 ORACLE_HOME 등록 정보가 설정되었는지 확인하십시오. 다음 설정을 사용하여 연결 풀을 구성합니다.
이름: 나중에 JDBC 자원을 구성할 때 이 이름을 사용합니다.
자원 유형: 적절한 값을 지정합니다.
데이터베이스 공급업체: Oracle
데이터 소스 클래스 이름: 다음 중 하나를 지정합니다.
oracle.jdbc.pool.OracleDataSource oracle.jdbc.xa.client.OracleXADataSource
등록 정보:
user - 적절하게 설정합니다.
password - 적절하게 설정합니다.
URL - 다음 구문을 사용하여 전체 데이터베이스 URL을 지정합니다.
jdbc:oracle:oci:[user/password]@host[:port]/service
예를 들면 다음과 같습니다.
jdbc:oracle:oci:@localhost:1521:customer_db
xa-driver-does-not-support-non-tx-operations - true 값으로 설정합니다. 선택 사항: 비XA와 XA 연결 모두 같은 연결 풀에서 검색되는 경우에만 필요하며 성능 저하를 초래할 수 있습니다.
이 등록 정보를 설정하는 대신 각각 비XA 연결용, XA 연결용으로 연결 풀을 두 개 만드는 방법도 있습니다.
다음 설정을 사용하여 연결 풀을 구성합니다.
이름: 나중에 JDBC 자원을 구성할 때 이 이름을 사용합니다.
자원 유형: 적절한 값을 지정합니다.
데이터베이스 공급업체: Informix
데이터 소스 클래스 이름: 다음 중 하나를 지정합니다.
com.informix.jdbcx.IfxDataSource com.informix.jdbcx.IfxXADataSource
등록 정보:
serverName - Informix 데이터베이스 서버 이름을 지정합니다.
portNumber - 데이터베이스 서버의 포트 번호를 지정합니다.
user - 적절하게 설정합니다.
password - 적절하게 설정합니다.
databaseName - 적절하게 설정합니다. 이 기능은 선택 사항입니다.
IfxIFXHost - 데이터베이스 서버의 호스트 이름이나 IP 주소를 지정합니다.
CloudScape 드라이버의 JAR 파일은 db2j.jar, db2jtools.jar, db2jcview.jar, jh.jar, db2jcc.jar 및 db2jnet.jar입니다. 다음 설정을 사용하여 연결 풀을 구성합니다.