Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
usurio em Java
O objetivo deste artigo desenvolver uma aplicao em JSE (Java
Standard Edition) de insero de dados utilizando alguns padres de
projeto. Para isto, utilizaremos a IDE NetBeans (neste exemplo utilizo a
verso 6.5.1) e o banco de dados MySQL Server (utilizo verso 5.5). claro
que o leitor pode usar a verso mais adaptvel ao seu conhecimento.
54Por: Bruno Freixo em Java | Data 05/01/2012
Mo na massa:
Passo 1: Banco de Dados
Abra o console do MySQL Server em Iniciar > Todos os programas >
Mysql > MySQL Server 5.5 > MySQL Server 5.5 Command Line
Client e digite os seguintes comandos:
use projetojava;
id BIGINT(10) AUTO_INCREMENT,
nome VARCHAR(255),
cpf VARCHAR(255),
email VARCHAR(255),
telefone VARCHAR(255),
);
Ou seja, teremos a tabela usuario com 5 atributos (id, nome, CPF, email,
telefone).
Agora, vamos abrir o NetBeans em Iniciar > Todos os programas >
NetBeans > NetBeans IDE > NetBeans IDE 6.5.1 e comear a pr a mo
na massa no desenvolvimento da aplicao.
OBS.: durante todo o desenvolvimento da aplicao seguiro imagens para
facilitar o aprendizado.
Passo 2: O Projeto
Arquivo > Novo projeto;
Passo 3: Factory:
package factory;
try {
return DriverManager.getConnection("jdbc:mysql://localhost/projetojava","seunome-de-usuario","sua-senha");
catch(SQLException excecao) {
Clique em Finalizar.
Script da classe TestaConexao:
package factory;
import java.sql.Connection;
import java.sql.SQLException;
System.out.println("Conexo aberta!");
connection.close();
run:
Conexo aberta!
,
ento sua conexo foi estabelecida!
OBS 3: se mesmo assim no funcionar, especifique a porta do servidor ao lado
do localhost.
Exemplo: localhost:3307
Passo 4: Modelo:
Agora, criemos a classe Usuario, dentro do pacote modelo: modelo > Novo >
Classe Java > Usuario > Finalizar.
package modelo;
Long id;
String nome;
String cpf;
String email;
String telefone;
return cpf;
this.cpf = cpf;
return email;
this.email = email;
return id;
this.id = id;
return nome;
this.nome = nome;
return telefone;
this.telefone = telefone;
Passo 5: DAO:
Crie no pacote DAO a classe UsuarioDAO: dao > Novo > Classe Java >
UsuarioDAO > Finalizar.
Neste pacote ficam as classes que so responsveis pelo CRUD (Create,
Retrieve, Update, Delete ou Criar, Consultar, Alterar, Deletar), isto ,
dados de persistncia. Mas no nosso caso no criamos mais que uma tabela na
Base de Dados, conseqentemente, nenhum relacionamento. Alm disso, neste
exemplo, criaremos o Cadastro de Usurio, isto , s vamos usar o Create do
CRUD. Numa prxima oportunidade podemos aprender os outros mtodos
(alterar, consultar e deletar). Em Create, criaremos o mtodo adiciona.
Passaremos o prprio objeto "usuario" como parmetro da funo:
package dao;
import factory.ConnectionFactory;
import modelo.Usuario;
import java.sql.*;
import java.sql.PreparedStatement;
Long id;
String nome;
String cpf;
String email;
String telefone;
public UsuarioDAO(){
try {
stmt.setString(1, usuario.getNome());
stmt.setString(2, usuario.getCpf());
stmt.setString(3, usuario.getEmail());
stmt.setString(4, usuario.getTelefone());
stmt.execute();
stmt.close();
} catch (SQLException u) {
Nossa aplicao back-end est toda finalizada. Precisamos aprontar o frontend, isto , a interface de usurio, a classe que ser responsvel pela interao
com o usurio, ou seja, o formulrio de entrada.
Vamos criar o formulrio que ser preenchido pelo usurio: gui > Novo >
Formulario JFrame > UsuarioGUI > Finalizar. A seguinte tela
aparecer:
Agora, fora do painel, crie o boto SAIR. Faa o mesmo processo: sobrescreva
jButton3 para SAIR.
System.exit(0);
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");
usuarios.setNome(jTextField1.getText());
usuarios.setCpf(jTextField2.getText());
usuarios.setEmail(jTextField3.getText());
usuarios.setTelefone(jTextField4.getText());
else {
dao.adiciona(usuarios);
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");
import modelo.Usuario;
import dao.UsuarioDAO;
import javax.swing.JOptionPane;
use projetojava;