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.