mySQL querys - conexão única
08/06/2010 00:00
0
Estou fazendo um programa em grails e precisei fazer uma query para o banco de dados (mySQL), utilizei a seguinte sintaxe:

def sql = Sql.newInstance("jdbc:mysql://localhost:3306/mydb", "user",
"pswd", "com.mysql.jdbc.Driver")

sql.eachRow("//código") ;


Tudo funciona OK, entretanto, acabou que vários métodos em várias classes também precisavam fazer pesquisas no mesmo banco de dados, ou seja, a conexão é a mesma, mudando apenas o código dentro do 'eachRow'. A princípio tudo bem, o banco de dados era pequeno, entretanto a medida que este foi crescendo, se tornou inconveniente e extremamente lento fazer a mesma conexão toda vez que um dos métodos são chamados.

Minha dúvida: é possível (creio e espero que sim <!-- s:wink: --><img src="{SMILIES_PATH}/icon_wink.gif" alt=":wink:" title="Wink" /><!-- s:wink: --> ) criar uma conexão única ao se iniciar o programa e com isso não precisar ter um 'Sql.newInstance()' cada vez que eu quiser realizar uma query?
Tags: Grails


0
Pq você não utiliza o dataSource de conexão disponibilizado pelo grails? ele gerencia as conexões automaticamente, talvez você tenha algum caso especifico que você deva criar a conexão mas que talvez possa ser resolvido utilizando querys.

Se for um caso muito especifico pode-se criar um singleton Conexão metacustomizando o resultado da querie usado pelo eachRow (Acho meio complexa essa solução)

O que você está tentando fazer? fica mais facil ajudar sabendo o contexto do problema =).
08/06/2010 00:00


0
[quote=&quot;lucasDie&quot;]Pq você não utiliza o dataSource de conexão disponibilizado pelo grails? ele gerencia as conexões automaticamente, talvez você tenha algum caso especifico que você deva criar a conexão mas que talvez possa ser resolvido utilizando querys.

Se for um caso muito especifico pode-se criar um singleton Conexão metacustomizando o resultado da querie usado pelo eachRow (Acho meio complexa essa solução)

O que você está tentando fazer? fica mais facil ajudar sabendo o contexto do problema =).[/quote]

Concordo... use o DataSource. Lá você cita o baco, usuario, senha...

Eu só uso comando sql hoje quando preciso de uma HQL queries... e provavelmente estou usando HQL porque sou noob.
08/06/2010 00:00


0
Sim, na verdade foi uma dúvida precipitada minha, já está resolvida. Agradeço a ajuda de todos <!-- s;-) --><img src="{SMILIES_PATH}/icon_wink.gif" alt=";-)" title="Wink" /><!-- s;-) -->
10/06/2010 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto