Você está na página 1de 9

Criar programa de cadastro com Java + Banco de Dados MySQL.

1 Baixar driver JDBC do MySQL para conectar o Java ao Banco; O JDBC est em anexo no e-mail 2 Criar um banco de dados no MySQL e uma tabela Usar o Navicat Lite para criar o Banco e a tabela No Navicat, aps criar o Banco, de duplo clique sobre ele e v em Query New Query copiar e colar o texto abaixo CREATE TABLE cadastro ( cod INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY , nome VARCHAR(100) NOT NULL , telefone VARCHAR(10) NOT NULL , email VARCHAR(100) NOT NULL ) ENGINE = MYISAM 3 Criar o projeto usando o Eclipse: 1 Abrir o Eclipse 2 Criar o projeto: Tela inicial do Eclipse, sem nenhum projeto ainda

Boto direito

Ento vamos criar um novo projeto Vamos clicar com o boto direito do mouse sobre a rea branca, conforme abaixo:

Escolha Java Project

D um nome para o projeto e clique em Finish ou Finalizar

Sua tela dever ficar assim ou parecida com isso: 4 Vamos adicionar o .jar do JDBC do MySQL que estava no anexo do e-mail: Para adicionar um novo jar ao projeto, clique com o boto direito em cima do projeto Properties/Propriedades

Depois v em Java Build Path Libraries

Clique em Add External JARs... e escolha o .jar do driver JDBC do MySQL Clique em OK

Agora deve ficar assim ou parecido com isso Agora vamos a criao das nossas classes .java que contero os cdigos responsveis por conectar ao Banco de Dados, Inserir registros, ler registros, etc... Veja abaixo...:

Boto direito em cima de src New Class e vamos criar a classe cadastro.java

Colocar o nome da classe = cadastro e um pacote = br Finish/Finalizar

Agora deve estar assim ou parecido:

Vamos agora codificar a classe:


package br; public class cadastro { private int cod; private String private String private String private String nome; dt_nasc; telefone; email;

public int getCod() { return cod; } public void setCod(int cod) { this.cod = cod; } public String getDt_nasc() { return dt_nasc; } public void setDt_nasc(String dt_nasc) { this.dt_nasc = dt_nasc; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getTelefone() { return telefone; } public void setTelefone(String telefone) { this.telefone = telefone; } }

Agora vamos criar a classe para conectar ao banco de dados, seguir os mesmos passos anteriores Boto direito New Class ... Pacote = br Nome Classe = ConectaBanco Cdigo:
package br; import java.sql.DriverManager; import java.sql.ResultSet; import java.util.ArrayList; import com.mysql.jdbc.Connection; import com.mysql.jdbc.Statement; public class ConectaBanco { private String url; private String login; private String senha; public ConectaBanco(String url, String login, String senha) { setUrl(url); setLogin(login); setSenha(senha); } public String getLogin() { return login; } public void setLogin(String login) { this.login = login; } public String getSenha() { return senha; } public void setSenha(String senha) { this.senha = senha; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public void insere(String s, String msg) { try { Class.forName("com.mysql.jdbc.Driver").newInstance(); // System.out.println("\n Salvando URL: ...\n"); try { Connection conn = (Connection) DriverManager.getConnection(getUrl(), getLogin(), getSenha()); try { String sql = s; Statement stm = (Statement) conn.createStatement(); try { stm.executeUpdate(sql); System.out.println(msg); } catch (Exception ex) { System.out.println("\nErro no resultset!\n" + ex); } } catch (Exception ex) { System.out.println("\nErro no statement!"); } } catch (Exception ex) { System.out.println("\nErro no connection!"); } } catch (Exception ex) { System.out.println("\nDriver nao pode ser carregado!"); } } public ArrayList busca(String s) { ArrayList amigo = new ArrayList(); cadastro a = new cadastro(); try {

Class.forName("com.mysql.jdbc.Driver").newInstance(); // System.out.println("\n Salvando URL: ...\n"); try { Connection conn = (Connection) DriverManager.getConnection(getUrl(), getLogin(), getSenha()); try { String sql = s; Statement stm = (Statement) conn.createStatement(); try { ResultSet rs = stm.executeQuery(sql); while (rs.next()) { a.setCod(rs.getInt(1)); a.setNome(rs.getString(2)); a.setDt_nasc(rs.getString(3)); a.setTelefone(rs.getString(4)); a.setEmail(rs.getString(5)); amigo.add(a); } // System.out.println(rs.getInt(1)); } catch (Exception ex) { System.out.println(ex); } } catch (Exception ex) { System.out.println("\nErro no statement!"); } } catch (Exception ex) { System.out.println("\nErro no connection! " + ex); } } catch (Exception ex) { System.out.println("\nDriver nao pode ser carregado!"); } return amigo; } }

Agora vamos criar a classe Main, ser responsvel por executar a Incluso/Listagem de dados. Boto direito New Class ... Pacote = br Nome Classe = Main Cdigo:
package br; import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO code application loSgic here Scanner ler = new Scanner(System.in); ConectaBanco cb = new ConectaBanco("jdbc:mysql://localhost/cadastro", "root", ""); int x=-1; while (x != 0) { System.out.println("Escolha uma opcao"); System.out.println("1 - Cadastrar cadastro"); System.out.println("2 - Buscar cadastro"); System.out.println("3 - Sair"); x = Integer.parseInt(ler.nextLine()); switch (x) { case 1: { cadastro cadastro = new cadastro(); System.out.println("Digite um nome:"); cadastro.setNome(ler.nextLine()); System.out.println("Digite o Telefone:"); cadastro.setTelefone(ler.nextLine()); System.out.println("Digite o E-mail:"); cadastro.setEmail(ler.nextLine()); cb.insere("INSERT INTO cadastro (nome, telefone, email) " + "VALUES ('" + cadastro.getNome() + "', '" + cadastro.getTelefone() + "', '" + cadastro.getEmail() + "')", "Cadastro gravado corretamente..."); break; } case 2: { ArrayList a = new ArrayList();

System.out.println("Digite o nome do seu cadastro para procura:"); String nome = ler.nextLine(); a = cb.busca("SELECT * FROM cadastro WHERE nome LIKE '%" + nome + "%';"); if (a.size()>0){ System.out.println(a.get(0).toString()); } else{ System.out.println("nao achamdos seu cadastro "); } break; } case 3: { x=0; } } } } }

PRONTO! Nosso cadastro est pronto... Agora s executar e ver o resultado...