Conectando banco de dados MySQL em Java – Parte 1

Neste post mostrarei como conectar um programa desenvolvido em Java com o SGBD (Sistema Gerenciador de Banco de Dados) MySQL. Iniciarei explicando brevemente a estrutura de conexão e daí passaremos para o programa em si.

Introdução ao JDBC (Java Database Conectivyti)

A API JDBC foi desenvolvida originalmente pela Sun (que atualmente pertence à Oracle) com a intensão de unificar o acesso de diferentes banco de dados (SGBDs) relacionais e dar uma flexibilidade maior aos sistemas

.image

  • Cada fabricante poderá desenvolver seu driver de conexão com a base de dados;
  • O Java Foundation Classes (JFC)  possui conexão JDBC-ODBC, atuando assim como ponte entre aplicação e BD;
  • Drivers de terceiros devem ser configurados no CLASSPATH;

Tudo isso para atender o principal objetivo: mudar o driver de conexão se necessário e não a aplicação toda.

 

Tipos de Drivers

Entre os tipos de drivers para conexão com banco de dados em Javá possíveis, podemos destacar os seguintes:

  • Ponte JDBC-ODBC: é uma implementação nativa JFC;
  • API-Nativa parcialmente Java: é uma “casca” sobre a implementação nativa JFC;
  • Java com Net-Protocol: é um Middleware para conexão com o banco de dados;
  • Java puro: Totalmente implementado em Java, é o tipo de driver mais utilizado atualmente.

Arquitetura JDBC

 

Principais classes do pacote java.sql.*

  • DriverManager: gerencia o driver e cria uma conexão com o banco;
  • Connection: é a classe que representa a conexão com o banco de dados;
  • Statement: controla e executa uma instrução SQL;
  • PreparedStatement: controla e executa uma instrução SQL. É melhor que Statement;
  • ResultSet: contém o conjunto de dados retornado por uma consulta SQL;
  • ResultsetMetaData: é a classe que trata dos metadados do banco.

Utilizando o JDBC

 

Para a aplicação Java se comunicar com um banco de dados e acessar os seus dados, uma conexão com a base de dados deve ser estabelecida,  carregando o driver JDBC específico, criação da conexão com o banco a partir da qual é possível interagir com a base de dados.

Para carregar o Driver JDBC deve-se utilizar a seguinte estrutura nas linhas de código da aplicação:

lClass.forName(fully qualified name);

Que é representada por uma String.

Criando a conexão com o banco

 

Deve-se instanciarum objeto da classe Connection passando a url, usuário e senha da base de dados, neste formato:

Connection conn = DriverManager.getConnection(“url”,“usuario”,“senha”);

 

 

Executando instruções SQL

Deve ser feita uma chamada do método createStatement() da classe Connection

  • executeQuery(String): select, retorna um objeto ResultSet;
  • executeUpdate(String): update, retorna um objeto int;
  • execute (String): insert e delete, retorna um objeto boolean;

Bom, por hoje é só, continuo a parte prática no próximo post sobre Java, até a próxima.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s