JDBC

   

Java Database Connectivity (JDBC)


O que é JDBC?
  • JDBC é uma biblioteca vinculada a API da linguagem de programação Java que define como um cliente pode acessar um banco de dados. Inclusive, provê métodos para consulta e atualização dos dados.
  • JDBC é direcionado a banco de dados relacionais;
  •  
Driver JDBC  

Um driver JDBC é um componente de software que permite que uma aplicação interaja com um banco de dados. Para conectar com bancos de dados individuais, o Java Database Connectivity requer drivers para cada banco de dados. O driver JDBC fornece a conexão ao banco de dados e implementa o protocolo para transferir a consulta e o resultado entre cliente e banco de dados.

 

Para baixar o driver vá no site www.mysql.com. Escolha a opção Downloads, e depois a opção Community.



Escolha a opção MySQL Connectors. Logo em seguida escolha a plataforma que irá usar, no nosso caso usaremos a plataforma JAVA. Selecione-a e faça o download.




O arquivo virá como .zip, descompacte!


 

Crie um Projeto Java. Clique com o botão direito no projeto, vá em "Build Path" e depois em "Add External Archives". Depois selecione o MySQL Connector!


Crie sua base de dados, suas tabelas e logo em seguida preencha sua tabela, copie os códigos SQL para o Banco de dados (MySQL).


DROP DATABASE TESTE;
CREATE DATABASE TESTE;
USE TESTE;

CREATE TABLE ALUNO(
	NOME VARCHAR(15),
    MATRICULA INT
);
INSERT INTO ALUNO(NOME,MATRICULA) VALUES('Vandor',1);
INSERT INTO ALUNO(NOME,MATRICULA) VALUES('Jair',2);
INSERT INTO ALUNO(NOME,MATRICULA) VALUES('Jeysel',3);
INSERT INTO ALUNO(NOME,MATRICULA) VALUES('Remis',4);

 
 

Copie esse código na Main para testar se realmente a conexão foi estabelecida.


public static void main(String[] args) {
  try{
	Connection con = 
     DriverManager.getConnection("jdbc://mysql://localhost:3306/TESTE","root","root");
	Statement stm = con.createStatement();
	ResultSet rs = stm.executeQuery("SELECT * FROM ALUNO");
    	System.out.println("Nome\tMatrícula");
	while(rs.next())
	  System.out.println(rs.getString(1)+"\t"+rs.getInt(2));
	con.close();
  }catch (Exception e) {
    System.out.println("Houve um erro:" + e.getMessage());
  }
}

 

Se o resultado final for esse da figura abaixo, quer dizer que foi estabelecida a conexão com o Banco de Dados!


Atividade de Fixação

 

No intuito de fixar a aprendizagem iniciada por meio deste módulo e verificar como seu entendimento sobre este conteúdo está, estão sendo sugeridos alguns exercícios de fixação para serem resolvidos. Clique no link de exercícios ao lado, pois será por meio dele iniciada a lista de exercícios sobre os conteúdos estudados até este momento nesta disciplina.