Estou usando um construtor que manda data e hora que pega do Jframe da caixa formatada, ai no caso e estou fazendo dessa forma, está correto ? Porque eu tenho que digitar na caixa formatada a data e hora e clico no botão enviar, quando eu clico no botão enviar ele pega o que está caixa formatada e manda para os atributos da classe dados, e no comando sql insert, eu pego os dados digitados no Jframe e manda para o mysql, mas na parte de mandar que é o problema rsrsr, poderia vericar os códigos a baixo e ver o que estou fazendo de errado por favor ?
//Botão Enviar:
private void BntEnviarActionPerformed(java.awt.event.ActionEvent evt) {
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
String stringData = "23/08/2016";
try {
java.util.Date dateObject = format.parse(stringData);
java.sql.Date sqlDateObject = new java.sql.Date(dateObject.getTime());
} catch (ParseException e) {
System.out.println("Não foi possível converter a string em data!");
}
Dados dad = new Dados(Time.valueOf(FormatadoEntrada.getText()), Time.valueOf(FormatadoSaida.getText()), Time.valueOf(FormatadoAdicional.getText()), **sqlDateObject**(FormatadoData.getText()), TxtNome.getText(), TxtEmpresa.getText(), TxtCargo.getText());
if (new VUsuario()
.inserirDados(dad)) {
System.out.println("Dados iseridos");
} else {
System.out.println("Problemas na função inserir dados");
}
}
//Classe dados:
public class Dados {
public Time entrada;
public Time saida;
public Time adicional;
public Date data;
public String nome;
public String empresa;
public String cargo;
public Time getEntrada() {
return entrada;
}
public void setEntrada(Time entrada) {
this.entrada = entrada;
}
public Time getSaida() {
return saida;
}
public void setSaida(Time saida) {
this.saida = saida;
}
public Time getAdicional() {
return adicional;
}
public void setAdicional(Time adicional) {
this.adicional = adicional;
}
public Date getData() {
return data;
}
public void setData(Date data) {
this.data = data;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEmpresa() {
return empresa;
}
public void setEmpresa(String empresa) {
this.empresa = empresa;
}
public String getCargo() {
return cargo;
}
public void setCargo(String cargo) {
this.cargo = cargo;
}
public Dados(Time entrada, Time saida, Time adicional, Date data, String nome, String empresa, String cargo) {
this.entrada = entrada;
this.saida = saida;
this.adicional = adicional;
this.data = data;
this.nome = nome;
this.empresa = empresa;
this.cargo = cargo;
}
}
//classe que manda para o BD:
public boolean inserirDados(Dados dad) {
String insert = "INSERT INTO dados(entrada, saida, adicional, data, nome, empresa,cargo)VALUES(?,?,?,?,?,?,?)";
try {
this.conectar();
this.stmt = this.conn.prepareStatement(insert);
this.stmt.setTime(1, dad.getEntrada());
this.stmt.setTime(2, dad.getSaida());
this.stmt.setTime(3, dad.getAdicional());
this.stmt.setDate(4, dad.getData());
this.stmt.setString(5, dad.getNome());
this.stmt.setString(6, dad.getEmpresa());
this.stmt.setString(7, dad.getCargo());
this.stmt.executeUpdate(insert);
return true;
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Erro na função inserir dados:\n" + ex.getMessage());
}
return false;
}
}