Tutorial: Criar CRUD em Java com JDBC – Parte 1


Bom galera

Nesse post vou mostrar como criar uma conexão JDBC com Java, no próximo post vou mostrar como realizar as operações referente a um CRUD.

Vou mostrar como criar um conexão JDBC, utilizando Java e MySQL.

Primeiramente você precisa instalar o MySQL na sua máquina, eu estou utilizando a versão 5.1.

Vamos criar um banco de dados para a nossa aplicação.

Eu estou utilizando o MySQL Query Browser para rodar os scripts, mas você pode usar qual você preferir.

Rode o seguinte script para criar o banco de dados:


create database agenda

Agora vamos criar a tabela contatos no nosso banco de dados. Para isso rode o seguinte script:


create table contatos(

id int not null auto_increment primary key,
nome varchar(40),
idade int,
dataCadastro date)

Pronto estamos com a nossa base e tabela criadas.

Agora vamos para a nossa aplicação.

Abra o Eclipse e crie um novo Java Project, e de o nome de Agenda.

Vamos agora baixar o driver de conexão JDBC do MySQL, você pode baixar no site da Oracle, porém lá você precisa de uma conta Oracle para baixar, como eu já baixei, eu disponibilizei ele no 4shared, para baixá-lo clique aqui. Caso você prefira basta criar uma conta Oracle e baixá-lo no próprio site da Oracle.

Agora basta adicionar o driver JDBC no nosso projeto, para isso clique com o botão direito no projeto Agenda, vá em Build Path e clique em Configure Build Path.

Clique na aba Libraries, em seguida clique em Add External JARs, selecione o driver JDBC que você acabou de baixar e clique em OK.

Agora vamos criar a nossa classe para criar a nossa conexão com a base de dados.

Crie uma classe chamada ConnectionFactory no pacote br.com.agenda.factory e digite o código abaixo:

package br.com.rastreador.factory;

import java.sql.Connection;
import java.sql.DriverManager;

public class ConnectionFactory {

   //Nome do usuário do mysql
   private static final String USERNAME = "root";

   //Senha do mysql
   private static final String PASSWORD = "root";

   //Dados de caminho, porta e nome da base de dados que irá ser feita a conexão
   private static final String DATABASE_URL = "jdbc:mysql://localhost:3306/agenda";
   /**
   * Cria uma conexão com o banco de dados MySQL utilizando o nome de usuário e senha fornecidos
   * @param username
   * @param senha
   * @return uma conexão com o banco de dados
   * @throws Exception
   */
   public static Connection createConnectionToMySQL() throws Exception{
      Class.forName("com.mysql.jdbc.Driver"); //Faz com que a classe seja carregada pela JVM

      //Cria a conexão com o banco de dados
      Connection connection = DriverManager.getConnection(DATABASE_URL, USERNAME, PASSWORD);

      return connection;
   }
   public static void main(String[] args) throws Exception{

      //Recupera uma conexão com o banco de dados
      Connection con = createConnectionToMySQL();

      //Testa se a conexão é nula
      if(con != null){
         System.out.println("Conexão obtida com sucesso!" + con);
         con.close();
      }

   }
}

Pronto, basta executar a nossa classe ConnectioFactory, caso você obtenha a mensagem Conexão obtida com sucesso! que dizer que tudo ocorreu bem, caso aconteça qualquer outro resultado, verfique os passos novamente.

No próximo post nós vamos realizar algumas operações na nossa base de dados agenda.

Até o próximo post.

25 ideias sobre “Tutorial: Criar CRUD em Java com JDBC – Parte 1

  1. Pingback: Bruno Rota » Tutorial: Criar CRUD em Java com JDBC – Parte 1 (Final)

  2. TECTI

    Opa pessoal ,
    Eu li sim , desculpa se interpretei errado .
    Poderia ser Tutorial: Criar CRUD em Java com JDBC
    > Criando Classe de Conexão com banco
    > Criando Classe DAO
    Nesse caso não deixaria a entender que já seria a criação do CRUD por si !
    De qualquer maneira parabéns pelo blog muito bem explicado

    Responder
  3. Sergio Muhlmann

    Gostei do post, é bem prático e descomplicado. estou com problemas para configurar o sql server 2008, tenho o banco pronto mas não consigo conexão com o eclipse, ja tentei acho que de tudo mas sempre na hora de testar a conexão recebo a mensagem de “Connect Refused” ou “Não foi localizado a instancia do bd ativa” se alguem puder me ajudar ficarei muito grato.

    Sergio Muhlmann

    Responder
    1. brunorota Autor do post

      Humm

      Você adicionou o jar do sqlserver 2008 no projeto?

      Colocou a URL correta pra conectar no banco sql server?

      Se puder colocar o código que vc está usando pra conectar eu posso tentar te ajudar.

      Obrigado

      Até +

      Responder
  4. Fernando Alexandre

    Opa, Bruno blza?

    Cara parabéns pelo post!

    Estou aprendendo crud na faculdade e seu post literalmente colocou uma luz no fim do túnel rsrs

    Responder
  5. Tiago Amaral

    Fala ae!
    To com um problema, se ainda estiver respondendo aos posts. Estou tendo problema com a criação da conexao, do método createConnectionToMySQL(); Quando mando compilar diz isso:

    Exception in thread “main” java.lang.Error: Unresolved compilation problem:
    The method createConnectionToMySQL() is undefined for the type ConnectionFactory

    at ConnectionFactory.main(ConnectionFactory.java:46)

    Agradeço!!!

    Responder
    1. brunorota Autor do post

      Desculpe a demora para responder Tiago.

      Esse erro me parece que você deve ter criado o método createConnectionToMySQL na classe ConnectioFactory como private.

      Verifique isso, esse método deve ser public.

      Valewww

      Responder
  6. Ana

    Boa tarde, Bruno! Gostei da explicação, deu para entender muito bem.
    Mas caso fosse um banco de dados com várias outras tabelas? Uma aplicação mais complicada.

    Responder
  7. Ronald

    oi, Bruno, td bom?
    deixa eu te perguntar: como eu faria para so ter uma pagina jsp com dois formularios (nome e idade), e que eu pudesse mandar o conteudo deles para um servlet que os recebesse e os inserisse em um banco de dados postgresql? so isso. sem usar IDE, sem usar css, mais nada. apenas respeitando o MVC. eu to tentando isso ha semanas…

    Responder
    1. brunorota Autor do post

      Opa Ronald, tudo certo e com vc?

      A estrutura ficaria assim seguindo o modelo MVC:

      Você teria uma página jsp com o formulário de dois campos (nome e idade) que ao submeter o formulário você enviaria os dados dos campos para a servlet, +- assim:

      form action=”servlet”
      nome:
      input type=”text” name=”nome”
      idade:
      input type=”text” name=”idade”
      input type=”submit” value=”Submit”
      form

      Isso seria o View do modelo MVC.

      Você precisaria de uma Servlet, para recuperar os dados do formulário, ficaria +- assim:

      protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      String nome = request.getParameter(“nome”);
      String idade = request.getParameter(“idade”);

      dao.salvar(nome, idade);
      }

      Isso seria o seu Controller do modelo MVC.

      E você teria um DAO, que é uma classe onde você realiza as operações no banco de dados. Isso seria o seu Model do modelo MVC.

      Então a estrutura ficaria assim, o usuário submete as informações na página jsp. A servlet recupera essas informações e passa essas informações para o seu DAO realizar as operações no banco de dados.

      Espero que tenha ajudado.

      Valewww

      Responder

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *