기술 문서, 백서, 코드 샘플, FAQ 등에 JDBC, UCP(Universal Connection Pool) 및 내장형 JVM(OJVM)을 사용할 수 있습니다.
클라우드에서도, 온프레미스에서도, Oracle Autonomous Databases를 활용하면 Java 애플리케이션을 쉽고 빠르게 개발할 수 있습니다. Java 개발자들은 Oracle Autonomous Database, 성능 셀프 튜닝, 고가용성, 인메모리 프로세싱, 플러거블 데이터베이스 등 최신 기능을 활용하여 고성능과 확장성을 갖춘 안정적인 애플리케이션을 설계 및 개발할 수 있습니다. 여러 릴리스에 걸쳐 추가된 Oracle JDBC의 주요 기능은 다음과 같습니다.
| Java 표준 및 프레임워크 | JDK8, JDK11, JDK17, JDK19, JDK21을 지원하고, JDBC 4.2 및 JDBC 4.3을 ojdbc17.jar(23.6 이상), ojdbc11.jar(23ai, 21c), ojdbc10.jar(19c), ojdbc8.jar(23ai, 21c, 19c)로 구현합니다. Java 애플리케이션용 Universal Connection Pool(ucp17.jar, ucp11.jar, ucp.jar), R2DBC SPI 구현을 위한 Oracle R2DBC 드라이버 v1.1.1, JDBC 드라이버의 GraalVM Native Image 지원, Virtual Threads(Project Loom), Asynchronous Extension to Universal Connection Pool, JDBC Reactive Extensions - 비동기식 데이터베이스 액세스 제공을 위해 JDBC 표준을 확장하는 메소드 집합, Oracle Cloud Infrastructure Toolkit for IntelliJ v1.0.1 |
| 연결 |
중앙화된 멀티클라우드 구성 공급자(Azure, OCI, WebServer) 지원, OCI IAM 토큰 인증 지원, DB 인증 및 Azure AD 통합을 위한 OAUTH2 지원, 최대 1024바이트 비밀번호 지원, Easy Connect Plus를 통한 간편한 TCPS 연결 및 연결 속성 전달, ojdbc.properties 파일을 활용한 연결 속성 설정, 다양한 TNS_ADMIN 설정 방식, 서버의 도메인 네임(DN) 인증서를 연결 속성으로 설정, 신규 지갑 속성(my_wallet_directory) 지원, LDAPS/LDAP를 위한 Easy Connect 지원
|
| 성능 | Database Pipelining 지원, True Cache 지원, JDBC Standard Batching API가 내부적으로 데이터베이스 파이프라인을 사용하도록 향상, JDBC Reactive Extensions, UCP Reactive Extensions(23ai), Oracle connection manager (CMAN) in traffic director mode (CMAN-TDM), executeBatch() 및 executeLargeBatch() 관련 응답 시간 개선, Bequeath(BEQ) 프로토콜 지원 |
| 확장성 | 디렉토리 기반 Sharding 지원, Raft Replication 지원, Sharded Databases Access를 위한 Java Data Source, Oracle Database Sharding을 통해 XA 트랜잭션에 대한 UCP 지원, Oracle RAC 데이터 유사성, 중간 계층을 위한 샤드 라우팅 API, 멀티테넌트 및 샤딩된 데이터베이스를 위한 공유 풀, 런타임 로드 밸런싱(RLB) |
| 고가용성(HA) | Batch 및 Template용 AC를 활용한 Session Migration(안정적으로 복원 가능한 속성), Transparent Application Continuity(TAC), Session-State-Stable 커서 지원, 배치 작업 드레이닝, Application Continuity(AC)를 활용한 구체화된 클래스 지원, DRCP를 갖춘 AC, FAN 지원, Transaction Guard(TG) |
| 보안 | 더 긴 패스워드 지원(1024bytes), Thumbprint 기반 인증서 선택 지원, RADIUS 및 RADIUS 이중 인증 지원, LDAP/LDAPS를 위한 간단한 연결, Kerberos Constrained Delegation 지원, Automatic Provider Resolution(OraclePKIProvider), Key Store Service(KSS) 지원, HTTPS 프록시 지원, TLSv1.2 지원, Kerberos, Oracle Wallets, JKS |
| 데이터 유형 | AI 벡터 검색 및 VECTOR 데이터 유형 지원, oracle.jdbc.OracleType의 네이티브 부울 데이터 유형, 이중성 뷰 지원을 위한 신규 유틸리티 메소드(getJsonSchema() 및 isDualityView()), 신규 JSON 데이터 유형 지원, PL/SQL 연관 배열에 대한 접근성, IN 바인드 매개변수로서의 Oracle REF CURSOR. |
| 진단 가능성 및 관측 가능성 | 자체 진단 기능(단일 ojdbcX.jar로 프로덕션, 디버그, 메트릭을 함께 처리), 첫 번째 실패 시 진단(임계 실행 상태를 메모리에 기록하고, 오류 발생시 해당 기록을 덤프) |
| 오픈 소스 프로젝트 | Azure, OCI, Open Telemetry용 Config/Resource 프로바이더, Kubernetes v1.0.0용 Oracle Database Operator, Java v0.1.0용 App Stack, Streaming 모드 및 Data Loader 모드의 Reactive Streams Ingest(RSI), Eclipse v1.3.4용 OCI Toolkit, IntelliJ v1.0.1용 OCI Toolkit |