Você está na página 1de 17

Orientao a Objetos

Conexo: Banco de Dado MySQL


JDBC / DriverManager / ResultSet

Gil Eduardo de Andrade


Conexo: Banco de Dados MySQL
O pacote MySQL-Connector

Quando utilizamos o Banco de Dados MySQL,


integrado a linguagem Java, necessitamos do
pacote MySQL-Connector;
Esse pacote deve ser adicionado ao projeto
em desenvolvimento, pois possui os drivers e
implementaes necessrios para efetuar a
comunicao entre o Java e o MySQL;

Aula 16: Conexo: Banco de Dados MySQL Gil Eduardo de Andrade


Conexo: Banco de Dados MySQL
O pacote MySQL-Connector

O pacote MySQL-Connector mantido e


distribudo livremente, pode ser obtido em:
http://dev.mysql.com/downloads/connector/j/
O prximo slide apresenta os passos
necessrios para adicionar o MySQL-
Connector ao projeto, considerando que o
mesmo j tenha sido baixado;

Aula 16: Conexo: Banco de Dados MySQL Gil Eduardo de Andrade


Conexo: Banco de Dados MySQL
Adicionando o pacote MySQL ao projeto
(considerando a IDE Netbeans)

Boto direito do mouse sobre o projeto / Propriedades

Bibliotecas
/
Adicionar
JAR

Aula 16: Conexo: Banco de Dados MySQL Gil Eduardo de Andrade


Conexo: Banco de Dados MySQL
Implementando uma classe de Conexo
(Conexao.java)

A conexo e execuo de query no banco so


rotinas (trechos de cdigo) comuns as mais
variadas aplicaes;
Sendo assim, uma classe de conexo, bem
como mtodos que permitem executar uma
query ser apresentada a seguir;
Aula 16: Conexo: Banco de Dados MySQL Gil Eduardo de Andrade
Conexo: Banco de Dados MySQL
Parmetros para uma conexo

Qualquer que seja a conexo a ser efetuada


com o banco de dados, ela necessitar dos
seguintes parmetros:
Path/Caminho: endereo de rede onde encontra-se o BD;
Nome do Banco: nome da base de dados a ser conectada;
Usurio: nome do usurio, no banco, que far a conexo;
Senha: senha do usurio, no banco, que far a conexo;

Aula 16: Conexo: Banco de Dados MySQL Gil Eduardo de Andrade


Conexo: Banco de Dados MySQL
Construtor da Classe
(java.sql.Connection / java.sql.Statement)

O construtor da classe ir receber como


parmetro os dados para conexo;

Aula 16: Conexo: Banco de Dados MySQL Gil Eduardo de Andrade


Conexo: Banco de Dados MySQL
Mtodo Conectar()

O mtodo Conectar() permite criar uma


conexo com o banco, que armazenada
pelo objeto da classe Connection estado
da conexo;
Tambm na conexo criado um objeto
da classe Statement, que permite executar
as transaes (query) com o banco;
Aula 16: Conexo: Banco de Dados MySQL Gil Eduardo de Andrade
Conexo: Banco de Dados MySQL
Mtodo Conectar() (java.sql.DriverConnection)

1) O mtodo getConnection() recebe como parmetros: uma string contendo o caminho


de rede do banco de dados + o nome da base para conexo; uma string contendo o
nome do usurio para conexo; uma string contendo a senha do usurio para conexo;
e retorna: um objeto da classe Connection, que permite abrir e fechar uma conexo;
2) O mtodo createStatement() da classe Connection retorna um objeto do tipo
Statement que permite executar queries do tipo: SELECT, INSERT, UPDATE, DELETE, etc.

Aula 16: Conexo: Banco de Dados MySQL Gil Eduardo de Andrade


Conexo: Banco de Dados MySQL
Mtodo Desconectar()

1) Os mtodos close() permitem: fechar uma conexo anteriormente aberta com o


banco de dados this.con.close(); e finalizar um canal de comunicao
anteriormente aberto para execuo de transaes com o banco de dados
this.execute.close();

Aula 16: Conexo: Banco de Dados MySQL Gil Eduardo de Andrade


Conexo: Banco de Dados MySQL
Mtodo executeQuery()

1) O mtodo executeUpdate(query) permite: executar uma determinada query no


banco de dados. Recebe como parmetro a string que representa a query a ser
executada. Utilizado para execuo de queries do tipo INSERT, UPDATE e DELETE.
Retorna um valor inteiro indicando se a execuo foi bem sucedida ou no;

Aula 16: Conexo: Banco de Dados MySQL Gil Eduardo de Andrade


Conexo: Banco de Dados MySQL
Mtodo Select() (java.sql.ResultSet

1) O mtodo executeQuery(query) permite: executar uma query do tipo SELECT no


banco de dados. Recebe como parmetro a string que representa a query a ser
executada. Retorna um objeto do tipo ResultSet que contm o conjunto dos
resultados obtidos pela execuo;
Aula 16: Conexo: Banco de Dados MySQL Gil Eduardo de Andrade
Conexo: Banco de Dados MySQL
A Classe ResultSet

A classe ResultSet permite armazenar os


dados obtidos do banco de dados atravs
da execuo de uma query do tipo SELECT;
A ResultSet possui diversos mtodos que
permitem ao usurio acessar as
informaes nela armazenadas;
Aula 16: Conexo: Banco de Dados MySQL Gil Eduardo de Andrade
Conexo: Banco de Dados MySQL
Mtodos da classe ResultSet
void next(): permite navegar para prxima
linha de resultados (prxima linha da tabela);
int getInt(String c): permite obter o valor do
campo c do conjunto de resultados de um
SELECT, convertendo-o para inteiro;
String getString(String c): permite obter o
valor do campo c do conjunto de resultados
de um SELECT, convertendo-o para string;

Aula 16: Conexo: Banco de Dados MySQL Gil Eduardo de Andrade


Conexo: Banco de Dados MySQL
Exemplo : Utilizao de um ResultSet

Considere a tabela tb_alunos:

Aula 16: Conexo: Banco de Dados MySQL Gil Eduardo de Andrade


Conexo: Banco de Dados MySQL
Exemplo : Utilizao de um ResultSet
Considere o trecho de cdigo:

Aula 16: Conexo: Banco de Dados MySQL Gil Eduardo de Andrade


Conexo: Banco de Dados MySQL
Exemplo : Utilizao de um ResultSet

Resultado da execuo do cdigo:

Aula 16: Conexo: Banco de Dados MySQL Gil Eduardo de Andrade