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

Back to archive index

ruby-gnome2-hiki-pt_BR****@sourc***** ruby-gnome2-hiki-pt_BR****@sourc*****
2004年 4月 11日 (日) 11:24:00 JST


-------------------------
REMOTE_ADDR = 200.216.145.78
REMOTE_HOST = 
        URL = http://ruby-gnome2.sourceforge.jp/pt_BR/?tut-libgda-connect
-------------------------
= Conectando
{{link("tut-libgda-init", nil, "tut-libgda", "tut-libgda-build-queries")}}

Para conectar voc precisa usar dois m$BqU(Bodos.

A gente usa Gda::Client.new para criar um "pool" de conex$BeP(B e Gda::Client#open_connection para criar as conex$B(Bs espec$ByG(Bicas para as fontes de dados diferentes.

Gda::Client#open_connection leva pelo menos 3 par$BcN(Betros. O primeiro o nome da fonte de dados que vocdeseja conectar.
O segundo o nome do usu$BaS(Bio a usar, enquanto o terceiro a senha associada. Finalmente, vocpode usar um quarto par$BcN(Betro, o qual configura as op$Bnw(Bes de conex$BeP(B. Mas esse $B(Btim par$BcN(Betro n$BeP(B mandat$B(Bio. Se ele n$BeP(B for espec$ByG(Bicado, a conex$BeP(B irsimplesmente ser inicializada com as op$Bnw(Bes padr$B(Bs.

Op$Bnw(Bes v$BaM(Bidas s$BeP(B:

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

Vocpode usar Gda::Client#open_connection de duas maneiras diferentes:

:Com bloco
 Quando provido com um bloco de c$B(Bigo, o Gda::Client#open_connection irent$BeP(B chamar o bloco quando a conex$BeP(B for habilitada, passando uma refer$BsO(Bcia para um objeto Gda::Connection como par$BcN(Betro. No final do bloco, ele irautomaticamente desconectar da fonte de dados, chamando Gda::Connection#close.  

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

 Dessa maneira, Gda::Client#open_connection sempre retornarnil.

:Sem bloco
 Quando nenhum bloco de c$B(Bigo foi provido, o Gda::Client#open_connection simplesmente retorna uma refer$BsO(Bcia para um objeto Gda::Connection. Vocdeve cuidar para desconectar por conta pr$B(Bria, chamando Gda::Connection#close manualmente.

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

Voctamb$BqN(B pode fechar todas as conex$B(Bs abertas para um cliente especificado usando Gda::Client#close_all_connections.





ruby-gnome2-cvs メーリングリストの案内
Back to archive index