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.