Oracle 지갑을 사용할 경우 올바른 JDBC URL 구문은 무엇입니까?
2개의 URL 구문이 있는데, SID에서만 작동하는 이전 구문과 Oracle 서비스 이름을 가진 새 구문이 있습니다.
구 구문
jdbc:oracle:thin:@[HOST][:PORT]:SID
새 구문
jdbc:oracle:thin:@//[HOST][:PORT]/SERVICE
Oracle 지갑을 사용할 경우 올바른 JDBC URL 구문은 무엇입니까?
이 문서에 따르면 다음 URL 구문을 사용해야 합니다.
jdbc:oracle:thin:/@db_alias
그러나 다음 URL도 작동하는 것을 알 수 있습니다.
jdbc:oracle:thin:@db_alias
다음 중 정확한 구문은 무엇입니까?
JDBC 문자열과 함께 Oracle Wallet을 사용하는 경우 "db_alias"가 Wallet 저장소에 분명히 설정되어 있는 한 두 구문 모두 허용됩니다.
SQL*Plus를 Oracle Wallet과 함께 사용하는 한 Oracle Wallet에서 허용되는 형식은 다음과 같습니다.
/@db_alias
참고로 참조하신 기사(및 다른 기사)에 따르면 신 클라이언트가 아닌 OCI 드라이버를 사용하는 경우에만 JDBC를 사용하여 연결할 수 있다고 명시되어 있습니다.이는 일반적으로 Java가 Oracle TNS 및 SQLNET 파일에 대해 전혀 알지 못했기 때문입니다.이는 사실이 아닙니다. JDBC 씬 드라이버를 사용하여 최신 Oracle Client & JDBC Drivers와 연결할 수 있지만 약간의 설정만 필요합니다.이에 대한 자세한 내용은 http://tech.shopzilla.com/2011/09/oracle-wallet-with-thin-driver-with-connection-pool-with-database-timeouts/ 을 참조하고, 간단한 요약은 아래를 참조하십시오.
JDBC Thin Driver와 함께 Oracle Wallet 사용
- Oracle Database Client와 함께 제공되는 Oracle Wallet을 평소와 같이 구성하여 tnsnames.ora 및 sqlnet.ora 파일에 적절한 항목과 지갑의 자격 증명 항목을 만듭니다.
- Java 클래스 경로에 다음 JAR을 추가합니다.Oracle 11g 클라이언트에서 가져와야 하며 클라이언트 설치 위치의 "jdbc" 및/또는 "jlib" 디렉토리에서 찾을 수 있습니다.
- Oracle JDBC 드라이버 -
ojdbc6.jar - Oracle Wallet -
oraclepki.jar - Oracle 보안 인증 -
osdt_cert.jar - Oracle Security Core -
osdt_core.jar
- Oracle JDBC 드라이버 -
- 각각의 TNS 및 지갑 디렉토리를 가리키며 다음 시스템 속성을 사용하여 Java 애플리케이션을 시작합니다.
-Doracle.net.tns_admin=C:\myTNSdir-Doracle.net.wallet_location=C:\mywalletdir
- 그러면 응용 프로그램에서 다음과 같이 얇은 JDBC 연결 문자열을 사용할 수 있습니다.
jdbc:oracle:thin:/@MY_WALLET_DB_ENTRY
언급URL : https://stackoverflow.com/questions/7634196/what-is-correct-jdbc-url-syntax-if-oracle-wallets-are-used
'programing' 카테고리의 다른 글
| mysql에서 월 일 수를 알아보는 방법 (0) | 2023.09.17 |
|---|---|
| 조건이 있는 왼쪽 조인 (0) | 2023.09.17 |
| 이클립스/마이SQL 통합 플러그인? (0) | 2023.09.17 |
| 독시젠 이클립스 플러그인이 자동으로 스터브 문서를 생성합니까? (0) | 2023.09.17 |
| Facebook user_id : big_int, int 또는 문자열? (0) | 2023.09.17 |