CONEXAO COM BD VB .NET 2010

LEANDROVIP 26/03/2013 23:25:28
#421098
Boa noite pessoal.

Seguinte, tenho uma dúvida relacionado com conexão de bd. Estou migrando meus sistemas em VB6 para VB .Net (2010) e surgiu esta dúvida, dei uma pesquisada mas não ficou claro, por isso resolvi postar.

Qual é a melhor forma de se conectar com um BD, no caso utilizo o MySQL. Pra ficar um pouco mais claro a duvida vou dar o exemplo.

No VB6, tenho um midForm (principal) e uma função para conectar com o banco. De forma que utilizo esta função somente uma única vez, quando o sistema inicia, assim o banco fica aberto por todo o tempo que a aplicação estiver aberta. Esta é a melhor forma? Ou a melhor forma seria, toda vez que eu precisasse utilizar alguma informação me conectar ao banco e abrir a tabela, etc, etc ?

Espero que tenha ficado claro!

Abraços
KURTGU 26/03/2013 23:35:02
#421099
eu uso mysql e abro e fecho a conexao...sempre...
PEGUDO 27/03/2013 07:35:58
#421102
Assim sua aplicação irá consumir memória indevida, caso ela não seja uma aplicação de monitoramento.

Se ela realiza uma verificação a cada tempo determinado (por exemplo 30 segundos) ou
Se ela só atualiza quando um usuário clica em um botão ou aperta uma tecla do teclado,
desconecte-o sempre que o mesmo não estiver em uso e reconecte quando necessitar
buscar, inserir ou atualizar algum dado.

Na verdade é uma opinião só. Verifique se é mais vantajoso pra você que a conexão fique aberta.
Valeu
ALTAIR148 27/03/2013 10:17:30
#421107
Bom dia,

Amigo o correto mesmo é fazer a requisição e fechar a conexão. Existe uma coisa chamada Pool de Conexões, nesse ARTIGO que vai te explicar muita coisa, e verás como que deve ser feito.
LEANDROVIP 27/03/2013 10:29:34
#421108
Bom dia!!

Obrigado pelas respostas..

Farei desta forma então:
toda requisição que precisar no banco (inclusão, alteração, etc), faço abertura e fechamento da conexão!

Sobre o Pool, pelo que pude entender ele é gerenciado automaticamente conforme eu solicito a conexão, através da string, certo?
No meu caso a string sempre será a mesma..

Abraços
ALTAIR148 27/03/2013 10:32:02
#421109
Na verdade você pode usar uma classe e depois só ir chamando ela.
LEANDROVIP 27/03/2013 11:49:12
#421114
Citação:

:
Na verdade você pode usar uma classe e depois só ir chamando ela.



Exatamente o que pensei...
Bom [ô]meter a mão na massa[ô] .. assim que tiver resultados posto aqui para compartilhar!

Abraços
Tópico encerrado , respostas não são mais permitidas