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