La modalità di connessione ad un database Oracle in Java è la stessa presentata in questo articolo.
Verranno infatti utilizzare le stesse classi, con l’aggiunta della classe java.sql.ResultSetMetaData per ottenere i metadati della tabella.
L’unica differenza riguarda la stringa di connessione. La sua forma è la seguente:

jdbc:oracle:<drivertype>:<username/password>@<database>

Il tipo di driver utilizzato in questo esempio è il driver thin. username e password, ovviamente, rappresentano le credenziali per l’accesso al database.
La parte database può assumere una di queste due forme (per il driver thin):

<host>:<port>:<SID>
//<host>:<port>/<service>

Tali dati sono recuperabili aprendo il file tnsnames.ora. Nel mio caso, il database gira in locale sulla porta 1521 e sia il SID che il service è XE.

Il sito dell’Oracle riporta questa frase, riguardo l’utilizzo della stringa che riporta il servizio:

We strongly encourage everyone to transition from SIDs to services as quickly as possible as SIDs will be cease to be supported in one of the next few releases of the database.

Per questo motivo, verrà utilizzata la seconda forma.

Continua >