Vous êtes sur la page 1sur 2

ContatoDAO.

java
1 package dao;
2
3 import java.sql.Connection;
14
15 public class ContatoDAO {
16
17 public ContatoDAO() {
18
19 }
20
21 // mtodo que adiciona contato
22 public void adiciona(ContatoVO contato) throws SQLException {
23 String sql = "insert into Contatos "
24 + "(nome,email,endereco,dataNascimento)" + " values (?,?,?,?)";
25
26 try (Connection connection = new ConnectionFactory().getConnection()) {
27 // prepared statement para insereo
28 PreparedStatement stmt = connection.prepareStatement(sql);
29
30 // joga os valores
31 stmt.setString(1, contato.getNome());
32 stmt.setString(2, contato.getEmail());
33 stmt.setString(3, contato.getEndereco());
34 stmt.setDate(4, new Date(contato.getDataNascimento()
35 .getTimeInMillis()));
36
37 // executa
38 stmt.execute();
39 stmt.close();
40
41 }
42 // em caso de erro
43 catch (SQLException e) {
44 System.out.println(e);
45 }
46 }
47
48 // metodo que faz uma busca no banco de dados
49 public List<ContatoVO> todosCOntatos() {
50
51 // cria a lista que receber os objetos da pesquisa
52 List<ContatoVO> contatos = new ArrayList<ContatoVO>();
53
54 // ir fazer a pesquisa
55 // esse tipo de try fecha a conexo automaticamente
56 try (Connection connection = new ConnectionFactory().getConnection()) {
57 PreparedStatement stmt = connection
58 .prepareStatement("select * from contatos");
59 ResultSet rs = stmt.executeQuery();
60
61 // Enquanto tiver objetos no resultSet pega os objetos e adiciona na
62 // lista.
63 while (rs.next()) {
64 // monta o contato
65 ContatoVO contato = new ContatoVO();
66 contato.setId(rs.getLong("id"));
67 contato.setNome(rs.getString("Nome"));
68 contato.setEmail(rs.getString("email"));
69 contato.setEndereco(rs.getString("endereco"));
70
71 // monta a data em forma de calendar
72 Calendar data = Calendar.getInstance();
73 data.setTime(rs.getDate("dataNascimento"));
74 contato.setDataNascimento(data);
Page 1
ContatoDAO.java
75
76 // adiciona o contato a Lista
77 contatos.add(contato);
78 }
79
80 rs.close();
81 stmt.close();
82
83 } catch (SQLException e) {
84 System.out.println(e);
85 }
86 // retorna a lista de contatos
87 return contatos;
88 }
89
90 // mtodo que altera um contato no banco de dados
91 public void alteraContato(ContatoVO contato) {
92 String sql = "update contatos set nome = ?, email = ?, endereco = ?,
dataNascimento = ? where id = ? ";
93 try (Connection connection = new ConnectionFactory().getConnection()) {
94
95 } catch (SQLException e) {
96 e.printStackTrace();
97 }
98 }
99 }
100
Page 2

Vous aimerez peut-être aussi