C# - Um simples CRUD com MySql em camadas


 Neste artigo vou apresentar um projeto para estudo que mostra como acessar um banco de dados MySQL e realizar as operações CRUD : incluir, selecionar, alterar, excluir.

 

Uma das maneiras mais simples e fácil de aprender uma linguagem é analisar o código fonte de um projeto pronto e funcional.

 

Neste artigo eu apresento o projeto SimplesCRUD que mostrar como acessar uma base de dados MySQL e realizar as operações CRUD - Create, Update e Delete.

 

Este não é primeiro artigo sobre o assunto que eu escrevo.  Já tratei do MySql em diversos artigos no site, desde os tempos do VB5 passando pelo VB6 até chegar no VB.NET e ASP.NET.

 

A relação de artigos abaixo não me deixa mentir:

Então esse é mais um sistema que você tem disponível para estudo e aprendizado que acessa uma base de dados relacional.

 

A seguir eu faço um pequeno resumo do sistema.

 

Recursos usados :

Diretrizes para usar o projeto exemplo

Você vai precisar ter instalado o MySQL versão Community, o MySQL Connector/NET, o MySQL Workbench e no mínimo o VS 2010 ou o VS 2013 versão Community ou Professional.

Na pasta do projeto existe o arquivo Crud.sql que contém o script para gerar as tabelas que são usadas no projeto.

   

Para executar esse script você tem que abrir a ferramenta MySQL WorkBench que tem a seguinte aparência:

Você então deve se logar no seu MySQL clicando na conexão local e informando o usuário e a Password.

Após se logar no MySQL você deve definir um banco de dados como o padrão a ser usado. Se não tiver um banco de dados clique no ícone Create a new schema in connected server e informe o nome do banco que quer criar.

Clique no ícone - Create a new SQL tab for executing queries - e copie o texto do arquivo Crud.sql na janela conforme abaixo:

Para executar a consulta e criar a tabela inventario e incluir alguns dados nesta tabela usando a instrução (INSERT INTO) clique no ícone - Execute the selected portion of the script or everything.

Você deverá a estrutura da tabela conforme acima no seu banco de dados. No meu exemplo estou usando o banco de dados cadastro.

Agora falta definir no arquivo app.Config a string de conexão com o seu banco de dados. Veja como ficou o do meu exemplo:(o seu não precisa ser igual)

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="SampleCRUD.Properties.Settings.crudConnectionString"
            connectionString="server=localhost;User Id=root;password='sua-senha';database=cadastro"
            providerName="MySql.Data.MySqlClient" />
    </connectionStrings>
</configuration>

Nota: Embora eu esteja usando o usuário root recomenda-se cadastrar outro usuário e não usar o root.

Abrindo o projeto você verá a estrutura do projeto definido da seguinte forma:

Abaixo vemos o projeto em execução exibindo os dados em um controle DataGridView e as opções para realizar as operação de manutenção de dados:

No Super DVD .NET você vai encontrar também mais de 120 sistemas nas linguagens VB .NET e C# disponíveis com o código fonte aberto para estudo e aprendizagem.

Veja os destaques do Super DVD .NET -> Destaques do Super DVD .NET

Pegue o projeto completo aqui: CRUD_MySQL.zip

Tendo o vosso viver honesto entre os gentios; para que, naquilo em que falam mal de vós, como de malfeitores, glorifiquem a Deus no dia da visitação, pelas boas obras que em vós observem.
1 Pedro 2:12

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?

  Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter

Referências:


José Carlos Macoratti