Fórum Criar uma classe para armazenar a conexao OLEDBCONNECTION. #23740
29/05/2008
0
Como que eu faço uma Classe para realizar conexao com o banco de dados.
Hoje em cada página eu crio um conexao. Mas eu sei que não é o ideal. Gostaria de saber como que eu crio esta classe e como utilizo os metodos dela dentro da minha aplicação:
Eu uso OLEDBConnection.
desde já agradeço
Jeferson.rosario
Curtir tópico
+ 0Posts
29/05/2008
Ricardo Silva
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.OleDb;
using System.Data;
namespace RicaJedidia{
public class Percistencia {
static private OleDbConnection conexao = new OleDbConnection("connectionString");
public static void conectaBanco() {
conexao.Open();
}//Fim de conectaBanco
public static void desconectaBanco() {
conexao.Close();
}//Fim de desconectaBanco
public static DataSet consultaBanco(OleDbCommand comando) {
DataSet ds = new DataSet();
conectaBanco();
OleDbDataAdapter adaptador = new OleDbDataAdapter(comando);
adaptador.SelectCommand.Connection = conexao;
adaptador.Fill(ds);
desconectaBanco();
return ds;
}//Fim de consultaBanco
public static int executaComando(OleDbCommand comando) {
conectaBanco();
comando.Connection = conexao;
comando.ExecuteNonQuery();
desconectaBanco();
return 1;
}//Fim de executaComando
}
}
para usala vc nuam precisa estanciar Objeto pois seus metodos são estaticos....
EX:
OleDbCommand comando = new OleDbCommand("SELECT * FROM CLIENTES");
DataTable dt = RicaJedidia.consultaBanco(comando).Table[0];
...
...
...
o Ideal ainda é não xamala direto do frontEnd e sim criar classes para fazer a interface entre o frontEnd e o banco.... pesquise sobre OO em Tres camadas....
na Duvida soh Posta
Gostei + 0
29/05/2008
Ricardo Silva
escrevi errado... :oops:
o co reto é Persistencia (uhauhauhahuau)
Gostei + 0
30/05/2008
Jeferson.rosario
Mais uma vez obrigadooooooooooo... :lol:
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)