Creare un'applicazione Java
Per creare un'applicazione Java che acceda a un Autonomous AI Database, inizia configurando il tuo sistema di sviluppo per supportare l'accesso al database che può sfruttare la disponibilità continua e le funzioni ad alte prestazioni di Autonomous AI Database.
Dopo aver configurato il sistema di sviluppo per supportare l'accesso al database, è possibile codificare le connessioni al database e le istruzioni SQL nell'applicazione per sfruttare la disponibilità continua e le funzioni ad alte prestazioni.
Suggerimento: per un'alternativa "prova" alla lettura dei seguenti argomenti, è possibile partecipare al laboratorio 5: creare stack di applicazioni Java nel workshop Oracle Autonomous AI Database dedicato per sviluppatori e utenti del database.
Configurare il sistema di sviluppo Java
Per configurare il tuo sistema di sviluppo in modo che la tua applicazione Java possa sfruttare la disponibilità continua e le funzioni ad alte prestazioni di un Autonomous AI Database, esegui queste operazioni.
-
Scaricare e installare Java Development Kit (JDK).
-
Scaricare le credenziali client per Autonomous AI Database.
-
Scarica i driver Oracle Java Database Connectivity (JDBC).
Operazioni preliminari
Il sistema di sviluppo deve soddisfare determinati criteri per configurarlo correttamente.
-
Deve avere accesso a Internet.
-
Deve disporre dell'accesso di rete all'Autonomous AI Database.
Vedere Configura un sistema di sviluppo per accedere al database per informazioni su come garantire che il sistema di sviluppo soddisfi questi requisiti.
Download e installazione di JDK
Andare alla pagina Download di Java SE. Quindi, scaricare e installare JDK 8u221 o versioni successive seguendo le istruzioni nella pagina.
Scaricare le credenziali client per il database AI autonomo
-
Scaricare il file zip contenente le credenziali client per il database in una directory sicura del computer.
Questo file zip è disponibile per il download dalla pagina Dettagli del database nella console di Oracle Cloud. Se si dispone di un account utente Oracle Cloud che consente di accedere a questa pagina, scaricare le credenziali come indicato di seguito. Se non si dispone di un account di questo tipo, è necessario ottenere il file zip dall'amministratore del database, insieme alla password utilizzata per proteggere il file zip.
-
Nel tuo browser Web, accedi a Oracle Cloud e vai alla pagina Dettagli per Autonomous AI Database.
-
Fare clic su Connessione DB.
-
Nella pagina Connessione al database fare clic su Scarica.
-
Nel campo Password della finestra di dialogo Scarica wallet, immettere una password e confermare la password nel campoConferma password.
La password deve avere la lunghezza di almeno 8 caratteri e deve includere almeno 1 lettera e 1 carattere numerico o 1 carattere speciale
-
Fare clic su Scarica e decomprimere per salvare il file zip delle credenziali client in una directory sicura.
-
Ottenere i driver JDBC Oracle
Get the Oracle JDBC drivers, version 19.6.0.0 or later, from either Maven Central or the JDBC Downloads page at Oracle Technical Resources. Per i video correlati e altre risorse, vedere la home page JDBC di Oracle Technologies.
Per ottenere i driver JDBC da Maven Central, effettuare le operazioni riportate di seguito.
-
Recupera i driver JDBC Oracle da Central Maven Repository.
Fornire il GAV (GroupID, ArtifactID, VersionID) della dipendenza Maven del driver per estrarre
ojdbc8.jar, insieme ad altri file jar comeoraclepki.jar,osdt_core.jareosdt_cert.jar. Vedere Maven Central Guide.Per
ojdbc8.jarversione 19.6.0.0, fornire questo GAV:<groupId>com.oracle.database.jdbc</groupId> <artifactId>ojdbc8</artifactId> <version>19.7.0.0</version>Per
ojdbc8.jarversione 19.7.0.0, fornire questo GAV:<groupId>com.oracle.database.jdbc</groupId> <artifactId>ojdbc8-production</artifactId> <version>19.7.0.0</version> <type>POM</type>
Per ottenere i driver JDBC dalle risorse tecniche Oracle, effettuare le operazioni riportate di seguito.
-
Andare alla pagina Download JDBC Oracle. Quindi, scegli la versione più recente dei driver per andare alla pagina di download specifica della versione.
-
Scaricare ed estrarre questo archivio nella directory in cui si desidera posizionare il driver JDBC:
ojdbc8-full.tar.gz. -
Inserire l'URL di connessione all'Autonomous AI Database.
Aggiungere
TNS_ADMINall'URL di connessione, impostandone il valore sul percorso completo della directory in cui sono state decompresse le credenziali client. Ad esempio:// Use TNS alias name plus TNS_ADMIN with JDBC driver 18.3 or higher DB_URL="jdbc:oracle:thin:@wallet_dbname? TNS_ADMIN=/Users/test/wallet_dbname"; // For Microsoft Windows, use this for TNS_ADMIN: // TNS_ADMIN=C:\\Users\\test\\wallet_dbname"; -
Aggiungere i percorsi ai seguenti file JAR decompressi alla variabile di ambiente
CLASSPATHutilizzata quando si compilano ed eseguono i programmi Java.Utilizzare DataSourceSample.java o UCPSample.java per verificare la connessione all'Autonomous AI Database.
-
ojdbc8.jar: driver JDBC di base -
oraclepki.jar,osdt_core.jareosdt_cert.jar: per un Autonomous AI Database che utilizza l'autenticazione basata su wallet -
ucp.jar: per Universal Connection Pooling (UCP) -
ons.jaresimplefan.jar: per il supporto FAN (Fast Application Notification)
-
Connessioni al database di codice e istruzioni SQL
Dopo aver configurato il sistema di sviluppo per supportare la connettività delle applicazioni Java a un Autonomous AI Database, seguire le linee guida riportate di seguito per ottenere prestazioni elevate e disponibilità continua delle connessioni dell'applicazione al database.
-
Utilizzare i connection pool.
-
Abilita FAN (Fast Application Notification).
-
Utilizzare il servizio di database predefinito che corrisponde meglio alle operazioni che si eseguiranno. Per informazioni sui servizi di database predefiniti, vedere Nomi dei servizi di database predefiniti per i database AI autonomi.
Ad esempio:
import java.sql.Connection;
import javax.sql.PooledConnection;
import oracle.jdbc.OracleConnection;
import oracle.jdbc.replay.OracleDataSourceFactory;
import oracle.jdbc.replay.OracleDataSource;
import oracle.jdbc.replay.OracleConnectionPoolDataSource;
...
PoolDataSource pds = PoolDataSourceFactory.getPoolDataSource();
// Set the connection factory first before all other properties
pds.setConnectionFactoryClassName(
"oracle.jdbc.replay.OracleConnectionPoolDataSourceImpl");
pds.setFastConnectionFailoverEnabled(true);
pds.setURL("jdbc:oracle:thin:@tp_tls?TNS_ADMIN=/users/jdoe/adbcredentials");
pds.setUser("appuser");
pds.setPassword("<password>");
pds.setConnectionPoolName("JDBC_UCP_POOL");
Connection conn = pds.getConnection();
Risorse aggiuntive
Per informazioni dettagliate sul driver JDBC di Oracle Database, vedere:
-
Presentazione di JDBC in Oracle Database 19c JDBC Developer's Guide o Oracle Database 26ai JDBC Developer's Guide
-
Oracle Database JDBC Java API Reference in Oracle Database 19c JDBC Developer's Guide o Oracle Database 26ai JDBC Developer's Guide
Per informazioni dettagliate sul connection pool universale, vedere:
-
Introduzione a UCP in Oracle Database 19c Universal Connection Pool Developer's Guide o Oracle Database 26ai Universal Connection Pool Developer's Guide
-
Oracle Universal Connection Pool API Reference in Oracle Database 19c Universal Connection Pool Java API Reference o Oracle Database 26ai Universal Connection Pool Java API Reference