Informacje dotyczące łączy JDBC, uniwersalnej puli połączeń (UCP), wbudowanej maszyny wirtualnej JVM (OJVM), artykułów technicznych, oficjalnych dokumentów, próbek kodu, często zadawanych pytań itp.
Bez względu na to, czy są to aplikacje w chmurze czy lokalne, tworzenie aplikacji Java przy użyciu autonomicznych baz danych Oracle jest szybkie i proste. Programiści korzystający z języka Java mogą korzystać z najnowszych funkcji, takich jak Oracle Autonomous Database, samoczynna optymalizacja wydajności, wysoka dostępność, przetwarzanie w pamięci i wtyczkowe bazy danych, aby projektować i opracowywać wydajne, skalowalne i niezawodne aplikacje. Poniżej wymieniono kluczowe funkcje Oracle JDBC, które zostały dodane w kolejnych wydaniach.
| Standardy i frameworki Java | Obsługa JDK8, JDK11, JDK17, JDK19 i JDK21 oraz implementacja JDBC 4.2 i JDBC 4.3 przez ojdbc17.jar (23.6 i nowsze wersje), ojdbc11.jar (23ai, 21c), ojdbc10.jar (19c) oraz ojdbc8.jar (23ai, 21c, 19c). Uniwersalna pula połączeń (ucp17.jar, ucp11.jar, ucp.jar) dla aplikacji Java, sterownik Oracle R2DBC w wersji 1.1.1 implementujący R2DBC SPI, obsługa GraalVM Native Image w sterowniku JDBC, wątki wirtualne (Project Loom), asynchroniczne rozszerzenie do uniwersalnej puli połączeń, JDBC Reactive Extensions — zestaw metod rozszerzających standard JDBC o asynchroniczny dostęp do baz danych oraz Oracle Cloud Infrastructure Toolkit dla IntelliJ v1.0.1 |
| Integracja |
Obsługa wielu scentralizowanych dostawców konfiguracji w chmurze (Azure, OCI i WebServer), obsługa uwierzytelniania tokenu OCI IAM, obsługa uwierzytelniania bazy danych OAUTH2 i integracji platformy Azure AD, obsługa haseł o długości do 1024 bajtów, funkcja Easy Connect Plus ułatwiająca wykonywanie połączeń TCPS i przekazywanie właściwości połączenia, plik ojdbc.properties do ustawiania właściwości połączenia, wiele sposobów konfigurowania TNS_ADMIN, ustawianie certyfikatu nazwy domeny serwera (DN) jako właściwości połączenia, obsługa nowej właściwości portfela (my_wallet_directory) oraz obsługa funkcji Easy Connect dla LDAPS/LDAP
|
| Wydajność | Obsługa rozwiązania Database Pipelining, obsługa rozwiązania True Cache, rozszerzenie interfejsów API funkcji JDBC Standard Batching o możliwość korzystania z potoku bazy danych w tle, JDBC Reactive Extensions, UCP Reactive Extensions (23ai), menedżer połączeń Oracle (CMAN) w trybie Traffic Director (CMAN-TDM) oraz poprawa czasu odpowiedzi funkcji executeBatch() i executeLargeBatch() i obsługa protokołu Bequeath (BEQ) |
| Skalowalność | Obsługa shardingu opartego na katalogach, obsługa replikacji opartej na Raft, źródło danych Java na potrzeby dostępu do baz danych z podziałem na partycje shard, obsługa UCP dla transakcji XA z shardingiem systemu Oracle Database, powiązanie danych Oracle RAC, interfejsy API trasowania partycji shard dla warstw pośrednich, obszar wspólny dla baz danych z wieloma dzierżawcami i partycjami shard oraz równoważenie obciążenia w fazie wykonawczej (RLB) |
| Wysoki poziom dostępności | Migracja sesji z użyciem AC dla partii i szablonów (tj. stabilnych atrybutów, które można przywrócić), Transparent Application Continuity (TAC), stabilna obsługa kursora w ramach sesji, odprowadzanie partiami, obsługa klas nieabstrakcyjnych w funkcji Application Continuity (AC), AC z DRCP,obsługa FAN oraz rozwiązanie Transaction Guard (TG) |
| Zabezpieczenia | Obsługa dłuższych haseł (1024 bajty), obsługa wyboru certyfikacji opartej na odcisku, obsługa RADIUS i identyfikacji dwuczynnikowej RADIUS, funkcja Easy Connect dla LDAP/LDAPS, obsługa ograniczonego delegowania Kerberos, automatyczne rozwiązywanie problemów z dostawcami (OraclePKIProvider), obsługa usługi magazynu kluczy (KSS), obsługa proxy HTTPS, obsługa TLSv1.2, Kerberos, Oracle Wallets i JKS |
| Rodzaje danych | AI Vector Search i obsługa typu danych VECTOR, natywny typ danych logicznych w oracle.jdbc.OracleType, nowe metody użytkowe (getJsonSchema() i isDualityView()) do obsługi widoku Duality, obsługa nowego typu danych JSON, ułatwienia dostępu do tablic asocjacyjnych PL/SQL, Oracle REF CURSOR jako parametr wiązania IN. |
| Możliwość diagnozowania i monitorowania | Zdolność systemu do autonomicznego diagnozowania problemów (jedna biblioteka ojdbcX.jar na potrzeby produkcji, debugowania i metryk), diagnozowanie przy pierwszej awarii (system rejestruje krytyczny stan wykonania w pamięci i dokonuje zrzutu tej rejestracji w przypadku wystąpienia błędu) |
| Projekty open source | Dostawcy konfiguracji/zasobów dla Azure, OCI i Open Telemetry, Oracle Database Operator dla Kubernetes v1.0.0, App Stack dla Java v0.1.0, Reactive Streams Ingest (RSI) w trybie strumieniowym i trybie ładowania danych, OCI Toolkit dla Eclipse v1.3.4 oraz OCI Toolkit dla IntelliJ v1.0.1 |