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); } }
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; }