Stringhe di connessioneJDBC

Per connettersi a un'origine dati JDBC, è necessario creare una stringa di connessione.

Una stringa di connessione JDBC Netezza è composta dalle seguenti parti nell'ordine seguente:
  • jdbc:netezza:// (obbligatorio).
  • Un nome di host (obbligatorio) e un numero di porta (opzionale se si utilizza la porta 5480), seguiti da una barra in avanti (/). Se si specifica un numero di porta, separarlo dal nome dell'host con i due punti (:).
  • Un nome di database seguito da un punto e virgola (;) (obbligatorio).
  • Nomi di proprietà e relativi valori, specificati come coppie 'nome=valore (opzionale). Separare una coppia 'nome=valore dalla successiva coppia 'nome=valore utilizzando un punto e virgola (;).
Segue un esempio. Nell'esempio, " main è il nome dell'host e " sales è il nome del database.
jdbc:netezza://main:5490/sales;user=admin;password=password;loglevel=2;logdirpath=C:\
La tabella seguente contiene le proprietà e i valori che è possibile specificare durante la creazione della stringa di connessione. Le proprietà e i valori non sono sensibili alle maiuscole e alle minuscole.
Tabella 1. Proprietà e valori della stringa di connessione
Proprietà Descrizione
applicationName Specifica il nome dell'applicazione.
autocommit Specifica se l'autocommit si applica alla connessione. I valori validi sono true (l'impostazione predefinita) e false.
batchSize Specifica il numero di righe da recuperare in un ciclo. Il valore predefinito è 256.
caCertFile Specifica il nome del file dell'autorità di certificazione (CA) utilizzato per autenticare le connessioni. Se si usa una CA per l'autenticazione, il nome del file della CA deve corrispondere al nome definito dall'amministratore della sicurezza per il database a cui si cerca di connettersi. Per ulteriori informazioni sulla sicurezza e l'autenticazione, consultare la IBM® Netezza® System Administrator's Guide.
clientHostName Specifica il nome host del client.
clientUser Specifica l'utente del client.
database Specifica il nome del database.
DatabaseMetaData Specifica se è possibile ottenere informazioni sui metadati non limitate al catalogo e allo schema corrente. I valori validi sono false (il valore predefinito, che significa che le informazioni sono limitate al catalogo e allo schema corrente) e true.
description Specifica la descrizione dell'origine dati.
dsn Specifica il nome di un'origine dati. Se si specifica questa proprietà, vengono utilizzate le proprietà e i valori della stringa di connessione nel file 'nzjdbc.ini associato a quell'origine dati, a meno che non si specifichino tali proprietà e valori direttamente nella stringa di connessione. Ad esempio, se si specifica la stringa di connessione 'jdbc:netezza//localhost/dsn=nzsql, vengono utilizzate le proprietà e i valori associati al nome dell'origine dati nzsql nel file 'nzjdbc.ini, a meno che non si specifichino le proprietà e i valori direttamente nella stringa di connessione.

È possibile creare il file 'nzjdbc.ini utilizzando un'interfaccia grafica sui sistemi operativi Windows o i prompt della riga di comando sui sistemi operativi Linux e UNIX. Per informazioni sulla creazione del file 'nzjdbc.ini, vedere Configurazione dell'origine dati JDBC mediante un file nzjdbc.ini (Windows) o Configurazione dell'origine dati JDBC mediante un file nzjdbc.ini (UNIX e Linux).

host Specifica il nome dell'host a cui connettersi.
ignoreUpdateCount Specifica se il driver JDBC può esportare più di due miliardi di righe (il valore massimo int). I valori validi sono off (l'impostazione predefinita) e on.
krbLoginModule Specifica il nome del modulo di ingresso dell'insieme di proprietà Kerberos del file 'login.conf. Il driver JDBC utilizza la classe del modulo di login per creare i ticket di autenticazione.
krbSSODelegation Specifica che se si configura un'applicazione IBM Cognos Business Intelligence in modalità Kerberos SSO, il driver JDBC utilizza il ticket di autenticazione fornito dal prodotto Cognos.
krbNativeCache Specifica che, quando l'autenticazione Active Directory Kerberos è configurata per Netezza, il sistema utilizzerà i ticket Kerberos dalla cache MSLSA. Per abilitare questo comportamento, impostare il parametro su true. Per impostazione predefinita, è impostato su false, che fa sì che il sistema utilizzi invece l'autenticazione MIT Kerberos.
logDirPath Specifica la directory di log in cui vengono scritti i file di log.
loggerType Specifica il tipo da utilizzare per la registrazione. I valori validi sono TEXT (il valore predefinito) e HTML.
loginTimeout Specifica il tempo massimo di attesa per effettuare una connessione. Il valore predefinito è infinito.
logLevel Specifica il livello di log per la connessione. L'impostazione predefinita è OFF.
port Specifica il numero di porta.
readonly Specifica se la connessione è di sola lettura. I valori validi sono false (l'impostazione predefinita) e true.
securityLevel Specifica il livello di sicurezza. I valori sono i seguenti:
onlySecured
Specifica che vengono accettate solo le connessioni che utilizzano SSL per criptare i dati. Questo livello di sicurezza aumenta la sicurezza ma riduce leggermente le prestazioni, a causa della necessità di crittografare il flusso di dati.
onlyUnsecured
Specifica che vengono accettate solo le connessioni che non utilizzano SSL per criptare i dati. Questo livello di sicurezza può contribuire ad aumentare le prestazioni, ma comporta i rischi derivanti da una connessione non crittografata.
preferredSecured
Specifica che le connessioni che utilizzano SSL sono preferite, ma che una connessione non viene rifiutata solo perché non utilizza la crittografia SSL. Questo valore è quello predefinito.
preferredUnsecured
Specifica che le connessioni che non utilizzano SSL sono preferite, ma che una connessione non viene rifiutata solo perché utilizza la crittografia SSL.
schema Specifica il nome dello schema all'interno del database specificato sul sistema Netezza Performance Server. Questa proprietà viene utilizzata per i sistemi Netezza Performance Server che supportano più schemi all'interno di un database. Se non si specifica uno schema, ci si connette allo schema predefinito del database.
Importante: la chiamata del metodo 'setSchema per specificare un nuovo schema fa sì che tutte le query future, comprese quelle che utilizzano oggetti 'Statement ' precedentemente creati o preparati, utilizzino il nuovo schema. Questo comportamento è diverso da quello documentato nelle specifiche JDBC Oracle.
user Specifica il nome dell'utente da collegare al database.
password Specifica la password per l'autenticazione.