예제 #1
0
 public void persiste(Mensagem mensagem) {
   PreparedStatement stat = null;
   try {
     con = new Conexao();
     String sql =
         "INSERT INTO mensagem(descricao, remetente, destinatario, data)" + "VALUES (?, ?, ?, ?)";
     stat = con.getConnection().prepareStatement(sql);
     stat.setString(1, mensagem.getDescricao());
     stat.setString(2, mensagem.getRemetente().getEmail());
     stat.setString(3, mensagem.getDestinatario().getEmail());
     stat.setTimestamp(4, new java.sql.Timestamp(mensagem.getData().getTimeInMillis()));
     stat.executeUpdate();
   } catch (SQLException e) {
     e.printStackTrace();
   } finally {
     con.closeAll(stat);
   }
 }
예제 #2
0
 private Mensagem geraMensagem(ResultSet result) throws SQLException {
   Mensagem msg = new Mensagem();
   msg.setCodigo(new BigInteger(String.valueOf(result.getBigDecimal("codigo"))));
   msg.setDescricao(result.getString("descricao"));
   Usuario remetente = usuarioDao.localiza(result.getString("remetente"));
   Usuario destinatario = usuarioDao.localiza(result.getString("destinatario"));
   Calendar data = Calendar.getInstance();
   data.setTimeInMillis(result.getTimestamp("data").getTime());
   msg.setRemetente(remetente);
   msg.setDestinatario(destinatario);
   msg.setData(data);
   return msg;
 }