ACESSANDO BD COM C# USANDO O MYSQL
Por: Generico 6WA • 9/10/2020 • Seminário • 1.712 Palavras (7 Páginas) • 147 Visualizações
ACESSANDO BD COM C# USANDO O MYSQL
O Visual Studio pode fazer conexão com muitos gerenciadores de Banco de Dados. Por exemplo: Access, SQLServer, MySQL, Oracle, SysBase, entre outros.
No nosso caso iremos trabalhar com o MySQl, gerenciador de Banco de Dados gratuito que está disponível no site www.mysql.com.
Para criarmos um programa que armazene, pesquise, exclua e altere informações em um banco de dados do tipo MySQL, devemos seguir os seguintes passos:
- Pegar a DLL de conexão do MySQL
- Criar o banco de dados com suas tabelas no MySQL
- Criar o programa no C#
1 - PEGAR A DLL DE CONEXÃO DO MYSQL
Para usarmos o Gerenciador de Banco de Dados MySQL, vamos precisar de uma biblioteca para estabelecer a comunicação. Esta biblioteca também disponível no site www.mysql.com. [pic 2][pic 3][pic 4]
[pic 5][pic 6]
[pic 7][pic 8][pic 9]
[pic 10]
O arquivo será salvo nos Downloads.[pic 11][pic 12]
Agora vamos descompactar o arquivo para usarmos o arquivo MySql.Data.dll que está dentro das pastas v2.0, v4.0 e v4.5 (versões).
Este é o arquivo responsável em estabelecer a comunicação entre a programação em C# com o banco de dados em MySQL. Portanto deixe este arquivo sempre dentre da pasta do projeto.
[pic 13]
[pic 14]
[pic 15][pic 16]
2 - CRIAR O BANCO DE DADOS E SUAS TABELAS NO MYSQL
[pic 17]
[pic 18][pic 19]
[pic 20]
Copie o código abaixo e cole na tela usando o botão direito do mouse e a opção colar.
drop database escola;
create database escola;
use escola;
create table alunos
(
id_aluno int auto_increment,
nome_aluno varchar(30) not null,
idade int not null,
nota float not null,
data_nasc datetime not null,
primary key(id_aluno)
);
OBS.: int – usado para valores inteiros
float – usado para valores com casas decimais (Reais)
varchar() – usado para valores caracteres (String). Entre os parênteses informamos a quantidade máxima letras (caracteres) que serão armazenados.
datetime – usado para valores de Data (yyyy/MM/dd) e hora ( hh:mm:ss)
not null – usando para indicar que o valor não pode ser vazio.
auto_increment – faz a contagem de 1 em 1 automático
[pic 21][pic 22]
[pic 23]
[pic 24][pic 25][pic 26]
3 - CRIAR UM PROGRAMA NO C#
Agora iremos criar um projeto e adicionaremos a referência da DLL usando o arquivo MySql.Data.dll.
Inicialize o VisualStudio 2013 e siga os passos:
1. Passo: Criar um projeto
[pic 27]
[pic 28][pic 29]
[pic 30][pic 31][pic 32][pic 33][pic 34]
2. Passo: Adicionar a Referência
Antes de adicionar a referencia, copiar e colar o arquivo MySQL.Data.dll para o diretório do seu projeto
[pic 35]
[pic 36]
[pic 37]
3. Passo: Criar uma classe para fazer a conexão com o banco de dados (MySQL).
A idéia de criar uma classe é para reutilizarmos o código de conexão e acesso ao banco de dados e suas tabelas, isto é, ao invés de copiarmos e colarmos os códigos de FORM em FORM.
Para criarmos uma classe siga os passos abaixo:
1. Passo:[pic 38]
[pic 39][pic 40]
[pic 41][pic 42][pic 43][pic 44]
[pic 45][pic 46][pic 47]
[pic 48][pic 49][pic 50]
A figura abaixo é o código da classe criada, lembrem-se classes não possuem FORM, elas são formadas somente por código.
[pic 51]
2. Passo: Tornar a classe STATIC e fazer uso da DLL inserida nas Referencias.
[pic 52]
[pic 53]
[pic 54]
3. Passo: Criar a variável e encapsular:
[pic 55]
O tipo de variável MySqlConnection é responsável pela conexão com o gerenciador do banco de dados MYSQL.
- Passo: Criar o método publico e estátio criar_Conexao.
public static String criar_Conexao()
{
// verificando se existe uma conexão, fecha esta conexão
if (conectar != null)
{
conectar.Close();
}
[pic 56]
// serve para configurar os parametros do banco de dados
string configuracao = string.Format("server={0};user id={1}; password={2};database=mysql; pooling=false", "127.0.0.1", "root", "ALUNOS");
// tenta estabelecer conectar
try
{
conectar = new MySqlConnection(configuracao);
conectar.Open();
}// caso não consiga exibe erro de conexão
...