Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Criando uma aplicação com Java e MySQL, Notas de estudo de Informática

Parte 1 sobre aplicações java com BD

Tipologia: Notas de estudo

2015

Compartilhado em 05/03/2015

gabriel-luis-10
gabriel-luis-10 🇧🇷

5

(1)

2 documentos

1 / 37

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Criando uma aplicação
com Java e MySQL no
NetBeans
Prof. Thiago Luiz Berlim
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25

Pré-visualização parcial do texto

Baixe Criando uma aplicação com Java e MySQL e outras Notas de estudo em PDF para Informática, somente na Docsity!

Criando uma aplicação

com Java e MySQL no

NetBeans

Prof. Thiago Luiz Berlim

Primeiro Passo – Criação do Banco

de Dados

  • (^) Iremos criar uma aplicação para fazer o controle da entrada e saída de veículos de um estacionamento, para isso, precisaremos criar um novo banco de dados via phpMyAdmin ou linha de comando: CREATE DATABASE estacionamento;
  • (^) Iremos criar agora uma tabela para os carros que darão entrada ou saída: USE estacionamento; CREATE TABLE carro( placa char(7) not null primary key, cor varchar(20), descricao varchar(100) );

Terceiro Passo – Adição do Conector

MySQL

  • (^) Para esta etapa você precisará ter o conector em alguma pasta na sua máquina, se ainda não tem, faça download no seguinte endereço: http://dev.mysql.com/downloads/connector/j/, descompacte-o (normalmente vem zipado) em uma pasta de fácil acesso.
  • (^) Clique com o botão direito do mouse sobre a pasta “Bibliotecas” e selecione a opção “Adicionar JAR/pasta”. Na janela que surgir, procure pelo conector descompactado.
  • (^) Selecione o conector e clique em “Caminho relativo” nas opções ao lado. Pronto.

Quarto Passo – Criação das Classes

para manutenção do Banco de

Dados

  • (^) Agora que já temos o projeto, o banco e o conector, precisamos criar as classes Java para manutenção do banco. Para isso, precisaremos de 4 classes: CarroBean (onde colocaremos todos os atributos e métodos de acesso a esses atributos), CarroDAO (onde colocaremos todos os métodos de acesso aos dados), Conexao (responsável por abrir e fechar as conexões) e Teste (para testarmos nossas classes).

Criação da Classe Conexao

  • (^) Dentro do método (abrirConexao), vamos criar uma variável de método do tipo Connection e atribuir o valor null para ela, pois variável de método tem que ser inicializada. Connection con = null;
  • (^) Ainda dentro do método (abrirConexao), vamos abrir um bloco try colocar o código para conexão com o banco. Esse tratamento de exceção é necessário porque podem ocorrer as seguintes exceções: SQLException e ClassNotFoundException. try {
  • (^) Agora precisamos registrar o driver, ou seja, precisamos dizer para o Java que esse é o driver que iremos usar para as conexões. Class.forName("com.mysql.jdbc.Driver").newInstance();

Criação da Classe Conexao

  • (^) Depois do driver registrado, podemos fazer a conexão usando o método estático (não é necessário instanciar a classe para usa-lo) getConnection da classe DriverManager. Esse método recebe uma String como argumento, que é o endereço do banco, bem assim o usuário e senha. Por questão de legibilidade do código, criaremos uma variável chamada url para colocar essa String. String url = ""; url += "jdbc:mysql://127.0.0.1/estacionamento?"; url += "user=root&password=";

Criação da Classe Conexao

  • (^) Bom, já que temos a nossa String de conexão montada, vamos fazer a nossa conexão e passar o valor para a nossa variável criada no início do método. con = DriverManager.getConnection(url);
  • (^) Se a conexão for realizada com sucesso, podemos avisar usuário que essa foi estabelecida. System.out.println("Conexão aberta.");

Criação da Classe Conexao

  • Como nós abrimos um bloco try, devemos ter pelo menos um catch ou finally para finaliza-lo, no nosso caso teremos 3 catchs, um para SQLException (exceções que podem ocorrer durante a conexão com o banco), outra para ClassNotFoundException (exceção que pode ocorrer durante o processo de registro do driver) e outra para Exception (exceções quaisquer que possam ocorrer). } catch (SQLException e) { System.out.println(e.getMessage()); } catch (ClassNotFoundException e) { System.out.println(e.getMessage()); } catch (Exception e) { System.out.println(e.getMessage()); }

Criação da Classe Conexao

  • Ainda dentro do método (fecharConexao), vamos abrir um bloco try colocar o código para fechar a conexão com o banco. Esse tratamento de exceção é necessário porque pode ocorrer a seguinte exceção: SQLException. try {
  • (^) Agora vamos fechar a conexão con.close();
  • (^) Depois da conexão fechada vamos dar um aviso ao usuário de que essa (conexão) foi fechada. System.out.println("Conexão fechada.");
  • (^) Como nós abrimos um bloco try, devemos ter pelo menos um catch ou finally para finaliza-lo, no nosso caso teremos 2 catchs, um para SQLException (exceções que podem ocorrer durante a conexão com o banco) e outra para Exception (exceções quaisquer que possam ocorrer).

Criação da Classe Conexao

} catch (SQLException e) { System.out.println(e.getMessage()); } catch (Exception e) { System.out.println(e.getMessage()); }

  • (^) Podemos fechar o método, então. }
  • (^) Agora fechamos a classe. }

Criação da Classe CarroBean

  • (^) Aqui colocamos os métodos de acesso aos atributos private da classe. Todos os atributos tem um par de métodos, um get (responsável por devolver o valor atual do atributo) e um set (responsável por setar valor para o atributo). Esses métodos são a interface para acesso aos valores desses atributos.
  • (^) Precisamos fechar a classe. } public String getCor() { return cor; } public void setCor(String cor) { this.cor = cor; } public String getDescricao() { return descricao; } public void setDescricao(String descricao) { this.descricao = descricao; } public String getPlaca() { return placa; } public void setPlaca(String placa) { this.placa = placa; }

Criação da Classe CarroDAO

  • (^) Clique com o botão direito no pacote e clique em Novo... Selecione Classe Java e nomeie-a como CarroDAO. Uma nova Classe será criada.
  • (^) Essa classe será responsável pelo contato com o banco de dados nosso, ou seja, ela será responsável por incluir, alterar, pesquisar e excluir dados da tabela (CRUD).
  • (^) Primeiro vamos criar a base da classe, com um atributo do tipo Connection, que será o responsável por guardar a conexão usada durante o processo. Os componentes da classe serão descritos a seguir.

Criação da Classe CarroDAO

  • Vamos criar agora o construtor da classe que receberá como argumento uma conexão e a passará ao nosso atributo con. public CarroDAO(Connection con){ setCon(con); }
  • (^) Podemos, então criar os métodos get e set para o nosso atributo con. public Connection getCon() { return con; } public void setCon(Connection con) { this.con = con; }
  • Precisamos fechar a classe. }

Criação da Classe CarroDAO

  • (^) Bom, agora que temos a nossa classe base, podemos criar os métodos CRUD. Começaremos com o método de inserção (inserir).
  • (^) Este método receberá um objeto CarroBen como parâmetro e fará a persistência deste no banco de dados, isto é, fará a gravação efetiva desses dados na nossa tabela carro.
  • (^) Vamos criar a assinatura do método, que tem como retorno uma String para avisar ao usuário se tudo ocorreu bem ou se deu algum erro. public String inserir(CarroBean carro) {