Pessoal boa tarde, vamos ver se alguem consegue me ajudar,
sou iniciante e estou testando um sistema de cadastro de mensalidades, no jsp eu cadastro a mensalidade atrasada e tem o mesreferencia onde eu coloco o nome do mes no banco de dados, porem agora eu quero listar as mensalidades atrasadas porem quero ordenar os meses de janeiro a dezembro, pois agora sai fora de ordem, para isso eu criei uma coluna onde eu coloco de 1 a 12 referenciando aos meses, assim ordeno na pesquisa pelo numero do mes, 3 = março etc.
no dao eu gostaria de fazer um if assim:
if(contato.getMensalidade().getMesreferencia() == "MARÇO") {
//mesref = '3';
contato.getMensalidade().setMesref('3');
//contato.getMensalidade().setMesref("3");
}
mas para o banco esta indo o valor 0 nao 3, como eu poderia fazer isso?
segue o dao completo:
public class CadastraMensalidadeEmAtrasoDAO {
private int mesref;
private final Connection connection;
public CadastraMensalidadeEmAtrasoDAO() {
try {
connection = new ConnectionFactory().getConnection();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
public boolean cadastraMensalidade(Contato contato) throws Exception{
PreparedStatement stmt = null;
stmt.setString(1, contato.getMensalidade().getMesreferencia());
if(contato.getMensalidade().getMesreferencia() == "MARÇO") {
//mesref = '3';
contato.getMensalidade().setMesref('3');
//contato.getMensalidade().setMesref("3");
}
stmt = connection.prepareStatement("SELECT * FROM TB_TB_CONTATO WHERE MATRICULA = ?");
stmt.setInt(1, contato.getMatricula());
ResultSet rs = stmt.executeQuery();
if(rs.next()){
contato.setId_contato(rs.getInt("ID_CLIENTE"));
contato.setNomecompleto(rs.getString("NOMECOMPLETO"));
contato.setMatricula(rs.getInt("MATRICULA"));
}else{return false;}
stmt.clearParameters();
stmt = connection.prepareStatement("INSERT INTO TB_TB_MENSALIDADE VALUES(null,?,?,?,null,?,?,?,?,null,?,?)");
stmt.setInt(1, contato.getId_contato());
stmt.setInt(2, contato.getMatricula());
stmt.setString(3, contato.getNomecompleto());
stmt.setFloat(4, contato.getMensalidade().getValormensalidade());
stmt.setFloat(5, contato.getMensalidade().getMesref());
stmt.setString(6, contato.getMensalidade().getMesreferencia());
stmt.setString(7, contato.getMensalidade().getAnoreferencia());
stmt.setDate(8, new Date(contato.getMensalidade().getDt_cadastro().getTimeInMillis()));
stmt.setInt(9, contato.getMensalidade().getPagamentook());
stmt.execute();
stmt.clearParameters();
return false;
}
}