[ruby-gnome2-doc-cvs] [Hiki] create - tut-libgda-connect

Zurück zum Archiv-Index

ruby-****@sourc***** ruby-****@sourc*****
2003年 10月 23日 (木) 07:36:23 JST


-------------------------
REMOTE_ADDR = 151.24.200.8
REMOTE_HOST = 
        URL = http://ruby-gnome2.sourceforge.jp/it?tut-libgda-connect
-------------------------
= Connessione

Per connettervi avete bisogno di usare due metodi.

Usiamo Gda::Client.new per creare un 'connection pool', un insieme di connessioni da usare 
in seguito, e Gda::Client#open_connection per creare le connessioni specifichealle 
differenti sorgenti di dati.

Gda::Client#open_connection ha bisogno di almeno 3 parametri.  Il primo il nome della 
sorgente dati alla quale ci si vuole collegare.
Il secondo il nome da usare, il terzo la password associata.  Infine, potete usare un 
quarto parametro, che imposta le opzioni della connessione.  Ma questo ultimo parametro non 
obbligatorio, se non viene specificato la connessione verrsemplicemente inizializzata 
con le opzioni predefinite.

Opzioni valide sono:

    Gda::Connection::OPTIONS_READ_ONLY
    Gda::Connection::OPTIONS_DONT_SHARE

Potete usare Gda::Client#open_connection in due modi differenti:

:Con un blocco
 Quando gli viene passato un blocco di codice, Gda::Client#open_connection lo richiamer quando la connessione verrabilitata, passandogli un riferimento ad un oggetto 
Gda::Connection come parametro.  Alla fine del blocco, ci sarla disconnessione automatica 
dalla sorgente dati data source, tramite la chiamata a Gda::Connection#close.  

    client = Gda::Client.new
    client.open_connection("arrakis", nil, nil) do |conn|
        # ...
    end

 In questo modo, Gda::Client#open_connection restituisce sempre nil.

:Senza blocco
 Quando non viene fornito un blocco di codice, Gda::Client#open_connection restituisce 
semplicemente un riferimento ad un oggetto Gda::Connection.  Dovrete aver cura di 
disconnettervi da soli, chiamando Gda::Connection#close manualmente.

    client = Gda::Client.new
    conn = client.open_connection("arrakis", nil, nil)
    # ...
    conn.close

Potete anche chiudere tutte le connessioni aperte da un client specifico, usando 
Gda::Client#close_all_connections.





ruby-gnome2-cvs メーリングリストの案内
Zurück zum Archiv-Index