Bom dia galera!
Estou com um problema onde já lí e tentei o indicado por vários tópicos aqui no GUJ e no Google mas não tive sucesso.
Tenho um campo do formulário web que estarei inserindo / atualizando um valor double no BD, porém se o valor digitado no campo for com vírgula da pau, só aceita o valor com ponto
Na minha DAO estou usando spring e statment:
variável na classe Peca.java
private double tempoCicloPeca;
public double getTempoCicloPeca() {
return tempoCicloPeca;
}
public void setTempoCicloPeca(double tempoCicloPeca) {
this.tempoCicloPeca = tempoCicloPeca;
}
Trecho do código da DAO, o problema está lá na stmt 4
PecaDAO.java
public void atualizaTempoCiclo(Peca peca) {
String sqlInsere = "insert into tempo_ciclo_pecas (planta, rua, peca, tempo_ciclo, data_atualizacao) values(?,?,?,?,Now()) ";
PreparedStatement stmt;
try {
stmt = connection.prepareStatement(sqlInsere);
stmt.setString(1, peca.getPlanta());
stmt.setString(2, peca.getRua());
stmt.setString(3, peca.getNomePeca());
stmt.setDouble(4, peca.getTempoCicloPeca());
stmt.execute();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
já tentei converter em string e usar replace, replaceAll, tentei usar aspas simples e duplas e nada…
stmt.setString(4, Double.toString(peca.getTempoCicloPeca()).replaceAll(",", ".") );
Onde que estou errando?
Fico no aguardo!
Obrigado!