segunda-feira, maio 19, 2008

Fazendo uma aplicação acessar o Banco de Dados

Video-Aula: Não disponível;
Linguagem: C#.


Neste artigo, irei demonstrar como uma conexão com banco de dados pode ser feita.Não irei entrar em muitos detalhes sobre o .NET Provider pois em breve, teremos um artigo que será estudado a fundo todos os atributos de conexão.

1. Primeira Parte
Inicie o Visual Studio. Nós teremos dois projetos. Um do tipo Windows Application, e o outroteremos uma Class Library. O projeto Windows Application será a Interface com o usuárioenquanto o segundo será o que chamaremos de DAL (Data Access Layer), a nossa base de Persistência.



2. Sobre os objetos que iremos usar:


  • DataGridView - Trata-se de uma grid que usamos para mostrar dados ao usuário final.



3. Design Pattner


Pois bem. Vamos lá. Primeiro, criamos dois projetos que estão associados a uma Solução (Solution). O nosso projeto Windows Form irá usar os métodos de acesso ao Banco através do AccessDAL, isso torna o nosso Class Library o que chamamos de camada de Persistência. Ela irá acessar os dados do Banco e irá retornar apenas estas informações, com as quais a aplicação Windows irá organizar. Também é conhecido como MVC (Model-View-Controler).

4. No Windows Form


Em Toolbox, instancie o componente DataGridView para o Form.
(Em Construção)

5. No Class Library
Crie um código parecido com o que há abaixo:





using System;
using System.Collections.Generic;
using System.Text;
using System.Data.OleDb;
using System.Data;

namespace AccessDAL
{
public class Access
{
private OleDbConnection _conexaoAberta;

public Access()
{
}

public void AbrirConexao()
{
String endBanco = "C:\\BDados1.mdb";
String ConAccess = "provider=Microsoft.Jet.OLEDB.4.0;data source=" + endBanco;
OleDbConnection Conn = new OleDbConnection(ConAccess);
_conexaoAberta = Conn;
}

public DataTable ExibirDados()
{
String Consulta = "Select * From Alunos";
DataTable DT = new DataTable();
OleDbDataAdapter DA = new OleDbDataAdapter(Consulta, _conexaoAberta);
DataSet DSet1 = new DataSet();

DA.Fill(DSet1, "Alunos");
DT = DSet1.Tables["Alunos"];

return DT;
}

public void FecharConexao()
{

_conexaoAberta.Close();

}
}
}

(Em construção...)

Nenhum comentário: