33
PCII ETEC MONSENHOR ANTONIO MAGLIANO 2014 Prof. Aloisio

CONEXÃO BANCO DE DADOS MYSQL COM JAVA

Embed Size (px)

DESCRIPTION

Criando conexão com banco de dados MySQL em uma aplicação java.

Citation preview

Page 1: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

PCII

ETEC MONSENHOR ANTONIO MAGLIANO

2014Prof. Aloisio

Page 2: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

Banco de Dados

Page 3: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

MySQLO MySql é um SGBDR.

SistemaGerenciador deBanco deDadosRelacional

O modelo relacional para gerência de bancos de dados (SGBD) é um modelo de dados baseado em lógica e na teoria de conjuntos.

O conceito foi criado por Edgar Frank Codd em 1970, sendo descrito no artigo "Relational Model of Data for Large Shared Data Banks".

Page 4: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

Criando o Banco

Page 5: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

MySQL Query Browser

É uma ferramenta gráfica fornecida pela Oracle para criar, executar e otimizar solicitações SQL em um ambiente gráfico

O MySQL Query Browser foi criado para auxiliar a selecionar e analisar dados armazenados dentro de um Banco de Dados MySQL.

Page 6: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

MySQL Query Browser

Nome ou IP do Servidor onde está o banco

Nome do Usuário

Senha

Banco

Page 7: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

MySQL Query Browser

Lista de Bancos

(Schema)

Área de digitação de cláusulas SQL

Área onde os resultados dos comandos SQL são exibidos

Page 8: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

MySQL Query Browser

Page 9: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

MySQL Query Browser

Page 10: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

MySQL Query Browser• CRIAR O BANCO COPA2014• CRIA A TABELA DE SELEÇÕES• INSERIR 32 REGISTROS (TIMES)

Page 11: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

CLASSES DE CONEXÃO

Page 12: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

CLASSES DE CONEXÃO

A conexão com um banco de dados MySql usará um pacote pronto com diversas classes já implementadas.

Esse pacote é o mysql-connector-java-5.1.30

Page 13: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

CLASSES DE CONEXÃO

Pacotes são disponibilizados em arquivos .jarUm arquivo .jar é na verdade um conjunto de arquivos compactados, usando uma determinada estrutura de pastas para sua organização.

Page 14: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

CLASSES DE CONEXÃO

Banco de Dados Conexão

Resultado (Dados) Pesquisa

MySQL Connection

StatementResultSet

Page 15: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

CLASSES DE CONEXÃO

Mas quais classes desse pacote mencionado devemos usar para realizar uma conexão com um Banco de Dados?

• java.sql.Connection (Conexão com o Banco)

• java.sql.Statement (Pesquisa e atualização de Dados)

• java.sql.ResultSet(Repositório com os dados da pesquisa em banco (Statement)

Page 16: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

CRIANDO UM PROJETO JAVACrie um projeto java no Eclipse chamado ClassesDeConexao

Page 17: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

CRIANDO UM PACOTECrie um pacote chamado: br.com.etecmam.classesdeconexao

Clique com o botão direito do mouse na pasta SRC e selecione: New -> Package

Page 18: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

CRIANDO A CLASSE JAVACrie uma classe chamada Principal e marque a opção:

public static void main

Page 19: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

ADICIONANDO O DRIVER MYSQL

Para que o software possa conectar-se ao banco MySQL é necessário adicionar ao projeto uma biblioteca (library .jar) que faça este trabalho.

1. Clique com o botão direito sobre o nome do projeto em “Package Explorer”.

2. Selecione o menu “Properties”.3. Selecione a opção Java Build Path.4. Selecione a aba “Libraries”.

Page 20: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

ADICIONANDO O DRIVER MYSQLClique no botão “Add External JARs...” e busque a pasta onde está o arquivo mysql-connector-java-5.1.26-bin.

Page 21: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

ADICIONANDO O DRIVER MYSQLO conector será adicionado ao projeto

Page 22: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

CODIFICANDO - IMPORTSNa classe Principal coloque os imports das classes que serão usadas

Page 23: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

CODIFICANDO - EXCEÇÕESNa função void main adicione os tratamentos de Exceção

Page 24: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

CODIFICANDO - Registrando DriverRegistre o driver do MySql

Crie a conexão com o banco no computador local, no SCHEMA copa2014 usando o usuário root

Page 25: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

CODIFICANDO - Criando a PesquisaCRIAR O OBJETO PARA SELECT NO BANCO A PARTIR DA CONEXÃO DEFINIDA

CRIAR STRING DE SELECT DOS DADOS DA TABELA SELEÇÕES

Page 26: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

CODIFICANDO - Percorrendo os registros

REALIZAR UM SELECT NO BANCO E ARMAZENAR OS DADOS EM UM REPOSITÓRIO TEMPORÁRIO, OU SEJA, UM RESULTSET

IMPRIMIR OS CAMPOS DA TABELA SELEÇÕES NO PROMPT DO NETBEANS USANDO UM LAÇO WHILE

Page 27: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

CODIFICANDO - CLASSE COMPLETA

Page 28: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

RODANDO !!!

Page 29: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

Selecionando Por Grupo

Crie um formulário (Jframe)

Page 30: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

Desenhe conforme abaixo

Page 31: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

Botão Pesquisar

Page 32: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

Selecionando Por Grupo: Rodando !!!

Page 33: CONEXÃO BANCO DE DADOS MYSQL  COM JAVA

BIBLIOGRAFIA• dev.mysql.com/doc/refman/5.6/en/mysql.html• Java - Como programar, Harvey M. Deitel• www.caelum.com.br• eclipse.org• www.oracle.com/technetwork/java/index.html• http://pt.fifa.com/worldcup/groups/index.html