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:
VB .NET - Criando uma
conexão com o MySQL via ODBC
VB .NET - Strings de Conexão
e Provedores de dados
ASP.NET - Acessando o MySQL
MySQL - Vinculando ,
Importando e Exportando tabelas do Access
Visual Basic - Acessando
MySQL com ADO usando um Driver ODBC
Visual Basic - Acessando
MySQL com ADO
VB e MySQL - Gerenciando
dados
MySQL - Distribuindo o MySQL
com sua aplicação
MySQL - Operações básicas
com SQL
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:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
https://msdn.microsoft.com/en-us/library/f7dy01k1%28v=vs.110%29.aspx
https://msdn.microsoft.com/en-us/library/496e4ekx%28v=vs.110%29.aspx