Exemplo n.º 1
0
  public static void main(String[] args) {
    Session sessao = HibenateUtil.getSessionFactory().openSession();
    // Inicia uma transação, ou seja, alteração no banco de dados somente serão efetivadas no banco
    // se nenhum erro acontecer
    Transaction transacao = sessao.beginTransaction();
    ContatoCrud crud = new ContatoCrud(sessao);

    Contato contato2 = new Contato();
    contato2.setNome("Sicrano");
    contato2.setTelefone("123");
    contato2.setEmail("*****@*****.**");
    contato2.setDataCadastro(new Date(System.currentTimeMillis()));
    contato2.setObs("teste");
    crud.salvar(contato2);

    transacao.commit();

    System.out.println("Total de registros cadastrados: " + crud.listar().size());
  }
 public Contato getContatoById(int id) {
   Connection conn = null;
   PreparedStatement pstm = null;
   ResultSet rs = null;
   Contato contato = new Contato();
   try {
     conn = FabricaConexao.getConexao();
     pstm = conn.prepareStatement(LISTBYID);
     pstm.setInt(1, id);
     rs = pstm.executeQuery();
     while (rs.next()) {
       contato.setId(rs.getInt("id"));
       contato.setNome(rs.getString("nome"));
       contato.setTelefone(rs.getString("telefone"));
       contato.setEmail(rs.getString("email"));
     }
     FabricaConexao.fechaConexao(conn, pstm, rs);
   } catch (Exception e) {
     JOptionPane.showMessageDialog(null, "Erro ao listar contatos" + e.getMessage());
   }
   return contato;
 }