C# - Conexão com MySQL



Documentos relacionados
Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

Manipulação de Banco de Dados com Java 1. Objetivos

Manual de Instalação e Configuração do SQL Express

Persistência de Classes em Tabelas de Banco de Dados

JDBC Java Database Connectivity

Drive MySql de conexão para Eclipse

JDBC. Prof. Márcio Bueno

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Leonardo Gresta Paulino Murta

Manipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro Maio/ 2015

ASP.Net com MySQL Connector/Net 6.2.5

1 R$ 50,00 R$ 50,00 reusable object-oriented software 2 Utilizando UML e padrões: uma

Conexão ODBC do MySQL com Excel 2010

Consulta de endereço através do Cep

Acesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel

INSTALANDO E CONFIGURANDO O MY SQL

Programação para Android. Aula 08: Persistência de dados SQL

Java & Bancos de Dados Adaptado de Slides da Universidade Salgado de Oliveira Goiânia

Programação Orientada a Objetos JDBC Java Database Connectivity

Banco de Dados Oracle 10g

Integrando Java com Banco de Dados

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Este tutorial mostra como utilizar as ferramentas Send Mail e Web Commands.

Fernando Freitas Costa. Pós-Graduando em Gestão e Docência Universitária. blog.fimes.edu.br/fernando nando@fimes.edu.br

Modelo Cliente/Servidor Por HIARLY ALVES

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

Programação Orientada a Objetos II

Conteúdo O que é?... 4 Histórico... 4 Onde Baixar?... 4 Diferença entre Firebird e o Interbase... 4 Como instalar?... 4 Instalando o Ibexpert...

Java com Banco de Dados Posgree

Front-End Uso da Linguagem Turbo Delphi para Acesso ao Banco de Dados Mysql

Controle de acesso. .com.br

JDBC. Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos.

Persistência de Dados

Inserindo Dados no Banco de Dados Paradox.

Microsoft Visual Studio 2010 C# Volume II

Acesso a banco de dados

Instalando o WordPress em localhost

JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Java na WEB Banco de Dados

Configuração Do Firebird no Ide NetBeans

Acessando um Banco de Dados

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

Logo abaixo temos a Barra de Menus que é onde podemos acessar todos os recursos do PHP Editor.

ASP.NET Gerando relatórios com o ReportViewer

8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito)

Sensor de temperatura Parte 5 Cleiton Bueno Preparando o ambiente do Banco de dados Mysql

Podemos agora ver no IDE do Morfik os objetos que já incorporamos ao nosso projeto :

Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas;

Revisando sintaxes SQL e criando programa de pesquisa. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Tutorial de Computação Introdução a Programação Gráfica em Java para MEC1100 v

Passo a passo: Usando o Microsoft Azure para estudantes

UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET. Programação para Internet I

Criando, inserindo e exibindo PHP+MySql

Autenticação e Autorização

Acesso a Bancos de Dados em Java (JDBC)

COMO INSTALAR O CATÁLOGO

Manual Instalação Pedido Eletrônico

Para começarmos as configurações, primeiramente vamos habilitar o DVR Veicular para o acesso. Clique em Menu e depois entre em Geral.


Aula 1 Acesso a Banco de Dados

Código do Sistema Ponto de Vendas

8VDQGR5HSRUW0DQDJHUFRP&ODULRQH3RVWJUH64/ -XOLR&HVDU3HGURVR 8VDQGRSDUkPHWURV

Prof. Carlos Majer Aplicações Corporativas UNICID

JAVA JDBC COMO FUNCIONA. Programação Orientada a Objetos Flávio de Oliveira Silva 315. Programação Orientada a Objetos Flávio de Oliveira Silva 316

Android e Bancos de Dados

Driver da Leitora GemPC Twin Guia de Instalação

Procedimentos de Implantação ireport x Protheus

Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva jcsilva@ifma.edu.br

Parametrização de Pedidos para a Cozinha

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Passos Preliminares: Acessando a máquina virtual via ssh.

SISTEMA EXPERIMENTALL 15/11/2009. Olá! A partir de agora vamos conhecer a IDE NetBeans efetuando um micro projeto swing.

Mini-Tutorial. Como criar relatórios Java para Web com JasperReports e ireport por Roberto J. Furutani 20/07/2005

Desenvolvendo Aplicações Web com NetBeans

Iniciar o Data Adapter Configuration Wizard. Toolbox Data Duplo clique em OleDbDataAdapter. Botão next na caixa de diálogo

WORKSHOP Ferramenta OLAP IBM Cognos

Instalando o Lazarus e outros sistemas de suporte. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Gerenciando usuários do SQL Server com C# Fernando Datorre Setembro 2012

SISTEMA GERENCIAMENTO DE PRODUTOS PHP E MySQL 1. APRESENTAÇÃO

02 - Usando o SiteMaster - Informações importantes

INSTALAÇÃO OASIS + WAMP SERVER NO AMBIENTE WINDOWS

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha

ANDROID APPLICATION PROJECT

JAVAWEB AULA 2 Prof. Daniela Pires Sumário

Exemplo25 Leitura de dados de arquivos txt. Passos para a elaboração da aplicação:

Gerenciador de Conteúdo Magellan 2.0

Daniel Filype Silva Barreto Márcio Sérgio Soares Austregésilo

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

Introdução ao Sistema. Características

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

Manual de Instalação do Servidor Orion Phoenix Versão Novembro/2010

INSTALAÇÃO DO MICROSOFT WINDOWS SHAREPOINT SERVICES 2.0

STK (Start Kit DARUMA) Utilizando conversor Serial/Ethernet com Mini-Impressora DR600/DR700.

Acesso à Dados ZEOS x Delphi. Professor Anderson

Tutorial MSN Messenger

Transcrição:

E S T A A P R E S E N T A Ç Ã O F O I E L A B O R A D A COMO M A T E R I A L DE A P O I O À A U L A DO P R O F E S S O R L E O L A R B A C K A O S A L U N O S DA E S C O L A T É C N I C A P O L I M I G. P O D E S E R B A I X A D A G R A T U I T A M E N T E DO S I T E WWW. L A R B A C K. COM. BR

C# - Preparando o ambiente O C# não traz drivers nativos para a conexão com o mysql (a microsoft não é tão boazinha assim) sendo assim, é necessário baixar o driver de conexão. Você pode fazer o download daqui: http://dev.mysql.com/downloads/connector/net/6.0. html Feito o dowload, a instalação segue o padrão NNF (Next, Next, Finish Não se esqueça de ler e aceitar os termos de uso)

Após a instalação do driver, crie um novo projeto no Visual Studio C# O banco de dados que iremos utilizar neste exemplo chama-se aula_csharp (create database aula_csharp) A tabela que utilizaremos chama-se cadastro e possui os campos id int, nome varchar e email varchar (create table cadastro (id int auto_increment primary key, nome varchar(50), email varchar(50)) Se tiver dificuldades para a criação de bancos de dados e tabelas no mysql, procure material especializado. Não é o nosso foco.

No novo projeto, é necessário adicionar a referência ao Driver recém instalado. Para isso, na janela Solution Explorer, clique como o botão direito sobre references e adicione a referência ao Mysql.Data (guia.net)

Adicionadas as referências, crie a GUI (interface gráfica do usuário tradução livre) abaixo: Feita a GUI a primeira modificação no código será dizer a classe criada (para o formulário) que iremos utilizar o driver baixado, para isso você deverá acrescentar: using MySql.Data.MySqlClient;

Para acessar o servidor mysql, devemos criar um objeto do tipo MySqlConnection: MySqlConnection conn; Depois, precisamos instanciar o mesmo, passando para ele a string de conexão com o banco de dados desejado: conn = new MySqlConnection("server=192.168.50.100;database=aula_ csharp;uid=estudante;pwd= senhabd'");

Embora a String de conexão seja bem intuitiva, vamos datalhá-la: server=endereço do servidor web database=nome do banco de dados uid=usuário pwd=senha Os parâmetros são separados por ;

Instanciado o objeto MysqlConnection, o próximo passo é abrir a conexão, isto é feito com o método open(): try { conn.open(); catch (Exception ex) { MessageBox.Show("Impossível estabelecer conexão. " + ex.message ); Se você precisar de explicação sobre o try... Catch, cancele esta leitura e procure material básico sobre C#

Conectados, agora podemos fazer a inclusão dos dados quer dizer, quase. E se uma exceção tiver sido lançada? Antes de executarmos a inclusão, vamos conferir se a conexão foi aberta: if (conn.state == ConnectionState.Open) { // A mágica virá aqui

Conexão feita (e conferida), vamos agora incluir os dados: try { MySqlCommand cmd = new MySqlCommand(); cmd.connection = conn; cmd.commandtext = "INSERT INTOs cadastro (nome,email) VALUES('" + textbox1.text + "','" + textbox2.text + "')"; cmd.executenonquery(); MessageBox.Show("Registro incluído com sucesso."); catch (Exception ex) { MessageBox.Show("Ocorreu o seguinte erro " + ex.message);

Vamos entender: MySqlCommand cmd = new MySqlCommand(); O objeto MysqlCommand é quem executa as querys. Os comandos são executados por ele. Mas para isso é necessário dizer à qual conexão ele pertence: cmd.connection = conn; O comando que deverá ser executado (query) é configurado na propriedade CommandText: cmd.commandtext = "INSERT INTOs cadastro (nome,email) VALUES('" + textbox1.text + "','" + textbox2.text + "')"; Feita as configurações, o método ExecuteNonQuery cuida de executar a query passada: cmd.executenonquery();

Agora o código todo (botão salvar) private void btsalvar_click(object sender, EventArgs e){ MySqlConnection conn; //Conexao com o banco de dados //Define string de conexão conn = new MySqlConnection("server=127.0.0.1;database=aula_cSharp;uid=estudante;pwd= senhabd'"); try { conn.open(); catch (Exception ex) { MessageBox.Show("Impossível estabelecer conexão. " + ex.message); //Verifica se a conexão está aberta if (conn.state == ConnectionState.Open) { //Se estiver aberta insere os dados na BD try { MySqlCommand cmd = new MySqlCommand(); cmd.connection = conn; cmd.commandtext = "INSERT INTO cadastro (nome,email) VALUES('" + textbox1.text + "','" + textbox2.text + "')"; cmd.executenonquery(); MessageBox.Show("Registro incluído com sucesso."); catch (Exception ex) { MessageBox.Show("Ocorreu o seguinte erro " + ex.message);