Criar uma classe para armazenar a conexao OLEDBCONNECTION.

29/05/2008

0

Bom pessoal. eu utilizo um ´banquinho´ access em uma pequena aplicação. Sou novo no ramo de orienteção a objeto e em ASP Net + C#. A minha pergunta é o seguinte:

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

Jeferson.rosario

Responder

Posts

29/05/2008

Ricardo Silva

cria uma classe chamada Persistencia

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


Responder

29/05/2008

Ricardo Silva

ops....

escrevi errado... :oops:
o co reto é Persistencia (uhauhauhahuau)


Responder

30/05/2008

Jeferson.rosario

O.k consegui!

Mais uma vez obrigadooooooooooo... :lol:


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar