Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Criar o modelo no DBDesigner, como mostrado a seguir. Salvar o script de criação da tabela.
package teste;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
try{
Class.forName("org.gjt.mm.mysql.Driver");
conexao = DriverManager.getConnection(url, usuario, senha);
System.out.println("Conexão efetuada com sucesso!!!");
}catch(ClassNotFoundException cnfe){
System.out.println("Erro ao carregar o driver");
cnfe.printStackTrace();
}
catch(SQLException sqle){
System.out.println("Não foi possível conectar com o BD");
sqle.printStackTrace();
}
return conexao;
}
}
9. Testar a classe
10. Criar uma classe TestaEmpregado contendo o método main() para testar a conexão com o banco de
dados:
package teste;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import persistencia.GerenteConexao;
}
}
pst.setInt(1,2);
pst.setString(2,"José");
pst.setInt(3,28);
pst.executeUpdate();
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
pst.setInt(1, codigo);
pst.setString(2, nome);
pst.setInt(3, idade);
ret = pst.executeUpdate();
System.out.println("Dados inseridos com sucesso!!!");
} catch (SQLException sqle) {
System.out.println("Não foi possível inserir os dados!!");
}
return ret;
}
}
13. Imagine criar um método grava para uma tabela com 100 campos! Então chegou a hora de criarmos uma
classe Java bean no pacote modelo, para que possamos instanciar objetos dessa classe.
package modelo;
public class Empregado {
private int codigo;
private String nome;
private int idade;
}
14. Agora vamos atualizar o nosso método grava, passando como parâmetro um objeto e não mais cada um
dos campos:
pst.setInt(1, empregado.getCodigo());
pst.setString(2, empregado.getNome());
pst.setInt(3, empregado.getIdade());
ret = pst.executeUpdate();
System.out.println("Dados inseridos com sucesso!!!");
} catch (SQLException sqle) {
System.out.println("Não foi possível inserir os dados!!");
}
return ret;
}
15. Vamos testar o nosso método grava, para isso vamos criar uma classe de teste, chamada
TestaEmpregadoDAO:
TestaEmpregadoDAO:
public class TestaEmpregadoDAO {
public static void main(String args[]){
Empregado empregado = new Empregado();
empregado.setCodigo(3);
empregado.setNome("Luiz");
empregado.setIdade(45);
EmpregadoDAO.grava(empregado);
}
}
}
return ret;
}
17. Vamos criar o método exclui:
public static int exclui(int codigo) {
Connection con = GerenteConexao.getConexao();
pst.setInt(1, codigo);
ret = pst.executeUpdate();
System.out.println("Dados excluído com sucesso!!!");
} catch (SQLException sqle) {
System.out.println("Não foi possível excluir os dados!!");
sqle.printStackTrace();
}
return ret;
}
18. Criar um método para montar o objeto:
public static Empregado le(int codigo) {
Connection con = GerenteConexao.getConexao();
pst.setInt(1, codigo);
rs = pst.executeQuery();
if (rs.next()){
empregado = new Empregado();
empregado.setCodigo(rs.getInt("codigo"));
empregado.setNome(rs.getString("nome"));
empregado.setIdade(rs.getInt("idade"));
}
}
return empregado;
}
19. Para testar o método le(), vamos criar o método toString na classe Empregado, após o método setIdade();
public String toString(){
return "código = "+getCodigo()+
"\nNome = "+getNome()+
"\nIdade = "+getIdade();
}
20. Vamos criar outro método para ler todos os empregados do banco de dados:
public static List<Empregado> leTodos() {
List <Empregado> empregados = new ArrayList();
Connection con = GerenteConexao.getConexao();
Statement st = null;
ResultSet rs = null;
Empregado empregado = null;
try {
st = con.createStatement();
rs = st.executeQuery("SELECT * FROM EMPREGADO;");
while (rs.next()){
empregado = new Empregado();
empregado.setCodigo(rs.getInt("codigo"));
empregado.setNome(rs.getString("nome"));
empregado.setIdade(rs.getInt("idade"));
empregados.add(empregado);
}
}
return empregados;