Criando conexão Java + Mysql com eclipse

javamysqleclipse

Ola Pessoal, após esse feriadão e muitos ovinhos de páscoa, fiquei pensando o que postar? Bem, ai em uma bela praia aqui na Bahia, veio em minha mente, as dificuldades e curiosidades que tive quando iniciei com Java. Que foram:

  • como conectar uma class java à um BD ?

  • Será que essa minha simples classe “Hello World” posso conectar ao um BD? Ou é preciso de algo mais complexo?

Etc.

Hoje vamos para um post bem mais técnico. Eu sentir isso, logo depois de aprender os fundamentos java, foi o que veio logo na minha mente.

Bem, a partir disso, pensei: “Que tal ajudar aqueles que estão iniciando com java e mostrar como é simples fazer uma conexão com BD em Java”.

Usarei o eclipse + MySql como ferramenta.

Nessa primeira parte do post, vou apenas mostrar como conectar à um BD nesse caso vamos usar o MySQL. Na segunda parte vamos através de códigos java inserir /recuperar informações no Banco de dados.

Lets go..

Leitura recomendada:

Nota: Irei explicar apenas pontos cruciais para funcionamento, assuntos relacionados a conceitos básicos do java e eclipse não serão abordados tais como: importação, encapsulamento etc ,criar projeto no eclipse, criar nova classe, compilar etc.

Outro detalhe importante muitas das explicações estão no código no formato de comentário isso para que o post não fique muito grande e que você entenda o que está sendo explicado com o código do lado.

Requisitos: Para este post é necessario ter os softwares a seguir instalados e configurados na máquina. A instalação dos softwares listados a seguir não levará mais que 30min, uma vez feito o download.

  • Eclipse: IDE

  • Mysql 5.0 : Instale no modo padrão, ou seja, siga a instalação sem mudar nada, não esqueça da senha de root.

  • Connector MySql (MySQL Connector/J — for connecting to MySQL from Java) : para instalação descompacte o arquivo mysql-connector-java-5.1.7-bin.jar em LOCAL_INSTALACAO_JAVA_NA_SUA_MAQUINA\Java\jdk1.5.0\jre\lib\ext
    na minha máquina:
    C:\Program Files\Java\jdk1.5.0\jre\lib\ext

  • Java 1.5/superior: tutorial de instalação confira.

  • GUI Mysql Tool: muito bom para executar comandos sql, é opcional baixa-lo, mas recomendo pois digitar comando sql via prompt não tão legal quanto usar o GUI. Esse deve ser instalado após instalação do mysql. (Single bundle including all GUI tools (MySQL Administrator, MySQL QueryBrowser, MySQL MigrationToolkit and MySQL Workbench)

Cenário: Aqui está nosso cenário:

  • teremos duas classes: 1. para conexão com o BD ; 2. uma class que testa a conexão

  1. crie um projeto no eclipse e dê um nome, aqui vamos chamo-lo de usuario

  2. agora clique com o botão direito do mouse sobre o projeto e vamos adicionar o connector mysql ao projeto. Como o proprio nome já diz o conector é que vai fazer sua app (aplicação) “conversar com o BD”.

  3. Agora clique no botão a esquerda ADD External JARs… e em seguida informe o caminho que está o conector.

  4. Após adicionar o conector basta dar um clique no botão ok. Sua tela deve ser semelhante a seguir:

  1. Crie uma classe sem o método main e chame esta de conexão (conexao.java)

conexaopoint4

Essa será a classe responsável por estabelecer a conexão com BD.

conexaocode1

– Tanto a linha de obter o Driver quanto de obter a conexão deve ser inserida dentro do um

bloco try/catch, pois as classes de .sql sao exceções verificadas.

  1. Para criar um usuario basta abrir MySQL Administrator e logar como root.

  1. Agora vamos criar nosso Schema, se você está usando MySQL Query Browser (GUI), Ele vai pedir um usuário use o root e deixe a tela com a seguir:(coloque sua senha e clique em ok)

    conexao-point-7

  2. agora crie as tabelas usando o comando sql.

  3. A seguir o comando sql, ou, usando o GUI clique com o botão direito a direita e escolha Create Table.

create table usuarios (

    nome varchar(50) NOT NULL default ‘) ;

  1. Nesse post não iremos trabalhar com a tabela acima, mas já deixamos criada para a parte

  2. Agora crie a classe a seguir para testar a conexão.

conexaocode2

12. Agora compile a classe, não esqueça de certificar se o Mysql está executando.

Se tudo ocorrer como planejado você deve ter uma mensagem como a seguinte na tela de output do eclipse. Um detalhe importante

conexaoresultado

Vou ficando por aqui e espero que tenha gostado do post. Abraço a todos.

14 comentários em “Criando conexão Java + Mysql com eclipse”

  1. Boa!! Garoto!!!
    Lopes, lembra quando fizemos isso aí para um trabalho na facul?
    Só que fizemos em C.

    Ps. Eu achei muuuito mais simples em C do que em JAVA.
    Não que seja complexo, mas a simplicidade do C é algo único!
    Abração meu velho!!!

  2. Valeu Camilo, muito bom…eu sou iniciante em java..nao trab(trabalho com suporte) mas pretendo entrar na area…to estudando pra tirar certificação scjp em julho…obrigado pq realmente conexao com Bd é horrivel pra quem ta começanco..rs…

    []s

  3. Ola,
    Lopes, gostei muito de seus posts, valeu pela iniciativa, eu como iniciante, agradeço mto.
    Obrigada,

  4. OI,
    Lopes, eu copilei e apareceu o drive,
    assim: com.mysql.jdbc.Drive,
    será o que aconteceu.
    Verifica por favor,

  5. está de parabéns Camilo, sou iniciante e me ajudou demais esse post seu ai ! muito obrigado !

  6. MARAVILHOSO POST, GOSTARIA DE VER MAIS PESSOAS ASSIM COMO VC, Q ESTA VERDADEIRAMENTE GUIANDO OS INICIANTES, QUANDO QUIS FAZER MINHA PRIMEIRA CONEXAO COM JAVA E MYSQL, TODO MUNDO VINHA FALAR DE CLASSPATH E ETC, MAS EXPLICAR QUE É BOM, NADA!!!
    JÁ VC NÃO, TA PENSANDO NOS INICIANTES… ISSO É OTIMO.

    PARABENS!!!

    1. Olá Andre,
      Vc adicionou o .jar do banco de dados ao seu projeto? Verifique se ele está realmente adicionado. Lembrando que se vc usa o eclipse ele não copia o arquivo fisicamente para o seu projeto, é preciso fazer isso manualmente e colocando o .jar no projeto.
      abracos,

  7. Olá Camilo, sou novato em java, fiz todos os passos no eclipse, e funciona belezinha.
    Estou gerando o arquivo .jar do meu projeto, mas ao executar o jar, dá mensagem de que não encontrou o driver

    java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/meubanco

    Valeu…

Deixe um comentário

O seu endereço de e-mail não será publicado.