Desenvolva aplicativos Java com o Oracle Database

Desenvolva aplicativos Java com o Oracle Database

Uso do JDBC, do Universal Connection Pool (UCP) e do JVM integrado (OJVM) por meio de artigos técnicos, amostras de código, FAQs e muito mais.

Mostre-me Como

Primeiros Passos com o JDBC

Conecte-se ao ATP com o JDBC

JVM integrado ao banco de dados (OJVM)

JVM integrado ao banco de dados (OJVM)

 

Capacidades do JDBC e UCP

Seja na nuvem ou on-premise, o desenvolvimento de aplicações Java com o Oracle Autonomous Database é rápido e simples. Os desenvolvedores Java podem aproveitar os recursos mais recentes, como o Oracle Autonomous Database, o autoajuste de desempenho, a alta disponibilidade, o processamento in-memory e os bancos de dados plugáveis para projetar e desenvolver aplicações de alto desempenho, escaláveis e confiáveis. Os principais recursos do Oracle JDBC que foram adicionados ao longo das várias versões estão listados abaixo.

Padrões e estruturas Java Oferece suporte a JDK8, JDK11, JDK17, JDK19 e JDK21 e implementa JDBC 4.2 e JDBC 4.3 por ojdbc17.jar (23.6 e versões posteriores), ojdbc11.jar (23ai, 21c), ojdbc10.jar (19c), e ojdbc8.jar (23ai, 21c, 19c). Universal Connection Pool (ucp17.jar, ucp11.jar, ucp.jar) para aplicações Java, driver Oracle R2DBC v1.1.1 implementando R2DBC SPI, suporte GraalVM Native Image no driver JDBC, Virtual Threads (Project Loom), Extensão assíncrona para o Universal Connection Pool, JDBC Reactive Extensions, um conjunto de métodos que estendem o padrão JDBC para oferecer acesso assíncrono ao banco de dados e Oracle Cloud Infrastructure Toolkit para IntelliJ v1.0.1
Conexão
Suporte para provedores de configuração centralizada em várias nuvens (Azure, OCI e WebServer), suporte para autenticação por token OCI IAM, suporte para OAUTH2 para autenticação de banco de dados e integração com Azure AD, suporte para senhas de até 1024 bytes, Easy Connect Plus para conexões TCPS mais fáceis e transmissão de propriedades de conexão, arquivo ojdbc.properties para definir propriedades de conexão, várias maneiras de definir TNS_ADMIN, definição do certificado de nome de domínio (DN) do servidor como uma propriedade de conexão, suporte à nova propriedade de carteira (my_wallet_directory) e suporte ao Easy Connect para LDAPS/LDAP
Desempenho Suporte para pipeline de banco de dados, suporte para True Cache, APIs de processamento em lote padrão JDBC aprimoradas para usar o pipeline de banco de dados oculto, JDBC e UCP Reactive Extensions (23ai), gerenciador de conexões Oracle (CMAN) no modo Traffic Director (CMAN-TDM) e melhorias no tempo de resposta com executeBatch() e executeLargeBatch(), além de suporte para o protocolo Bequeath (BEQ).
Escalabilidade Suporte para sharding baseado em diretório, suporte para replicação Raft, fonte de dados Java para acesso a bancos de dados com sharding, suporte UCP para transações XA com Oracle Database Sharding, afinidade de dados Oracle RAC, APIs de roteamento de shard para camadas intermediárias, shared pool para bancos de dados multitenant e sharded e balanceamento de carga em runtime (RLB)
Alta Disponibilidade Migração de sessão com AC para lote e modelos (ou seja, atributos estáveis restauráveis), continuidade transparente de aplicações (TAC) suporte a cursor Session-State-Stable, drenagem por lotes, suporte para classes concretas com continuidade de aplicações (AC), AC com DRCP, suporte a FAN e Transaction Guard (TG)
Segurança Suporte para senhas mais longas (1024 bytes), suporte para seleção de certificação baseada em impressão digital, suporte para autenticação de dois fatores RADIUS e RADIUS, Easy Connect para LDAP/LDAPS, suporte para delegação restrita Kerberos, resolução automática de provedor (OraclePKIProvider), suporte para Key Store Service (KSS); Suporte para proxy HTTPS, suporte para TLSv1.2, Kerberos, Oracle Wallets e JKS
Tipos de Dados AI Vector Search e suporte ao tipo de dados VECTOR, tipo de dados booleano nativo em oracle.jdbc.OracleType, novos métodos utilitários (getJsonSchema() e isDualityView()) para suporte à visualização Duality, suporte ao novo tipo de dados JSON, acessibilidade a matrizes associativas PL/SQL, Oracle REF CURSOR como parâmetro de ligação IN.
Capacidade de diagnóstico e observação Capacidade de diagnóstico autônoma (um único ojdbcX.jar para produção, depuração e métricas), Diagnóstico na primeira falha (registra o estado crítico de execução na memória e descarta o registro em caso de erro)
Projetos de código aberto Provedores de configuração/recursos para Azure, OCI e Open Telemetry, Oracle Database Operator para Kubernetes v1.0.0, App Stack para Java v0.1.0, Reactive Streams Ingest (RSI) no modo Streaming e no modo Data Loader, OCI Toolkit for Eclipse v1.3.4 e OCI Toolkit for IntelliJ v1.0.1
 
Experimente o Oracle Database 19c na Nuvem