galera pra eu gravar data e valores no banco, faço uma baita maracutaia, tipo fazer rotinas nos textfiels pra que virgula se torne ponto, ou até mesmo fazer um simpleDateFormat na data....
passeando pelo guj, pra tentar responder também algumas perguntas de usuários menos esclarecidos até do que eu, me deparei com uma dúvida, li em algum lugar que se eu utilizar um preparedStatement, eu não precisaria fazer tanta acrobacia pra gravar a data e os valores? isto é correto???
colei o tópico abaixo que ensina a usar o preparedStatement....
consegui gravar string normalmente, mas não consigo gravar uma data ou um double....segue meu código pra alguém me ajudar..
ah outra coisa, o meu banco vai receber os dados dos textfields.
http://www.guj.com.br/posts/list/40126.java
este código esta no evento action do botão gravar.CfopScience cfop = new CfopScience();
cfop.setCodigo(tfCodigo.getText());
cfop.setDescricao(tfDescricao.getText());
cfop.setData(ftfData.getText());
cfop.setValor(tfValor.getText());
try {
Class.forName(driver);
con = DriverManager.getConnection(url, user, password);
String sql = "INSERT INTO tbl_cfop (varchar_codigo_cfop, varchar_descricao_cfop, date_data_cfop,"
+ " double_valor_cfop) VALUES (?, ?, ?, ?)";
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setString(1, cfop.getCodigo());
stmt.setString(2, cfop.getDescricao());
stmt.setDate(3, (Date) cfop.getData());
stmt.setDouble(4, cfop.getValor());
stmt.executeUpdate();
stmt.close();
con.close();
} catch (ClassNotFoundException ex) {
Logger.getLogger(TestandoPrepared.class.getName()).log(Level.SEVERE, null, ex);
} catch (Exception e) {
}
package Testandosciencecfop;
import java.util.Date;
/**
*
* @author Paulo
*/
public class CfopScience {
private String codigo;
private String descricao;
private Date data;
private double valor;
public String getCodigo() {
return codigo;
}
public void setCodigo(String codigo) {
this.codigo = codigo;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public Date getData() {
return data;
}
public void setData(Date data) {
this.data = data;
}
public double getValor() {
return valor;
}
public void setValor(double valor) {
this.valor = valor;
}
}
alguém me da uma dica como posso buscar dos textfields a data digitada e o valor??? se tem algum tratamento antes ou depois??