Galera, na classe abaixo
package br.com.testedouglas
import java.sql.Connection;
import java.util.Date;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class DbFuncionariosSingle {
public Connection con;
public DbFuncionariosSingle(Connection pcon) {
con = pcon;
}
public boolean insereFuncionarios(String nome, String fone1, String fone2, String nascimento, Boolean ativo) throws ParseException{
try{
SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
Date data = formatador.parse(nascimento);
PreparedStatement pstmt = con.prepareStatement("insert into funcionarios (nome_funcionario, fone1_funcionario, fone2_funcionario, nasc_funcionario, ativo) values (?,?,?,?,?)");
pstmt.setString(1, nome); // Nome
pstmt.setString(2, fone1); // Fone 1
pstmt.setString(3, fone2); // Fone 2
pstmt.setDate(4, data); //Data nascimento
pstmt.setBoolean(5, ativo); // Ativo
pstmt.executeUpdate();
con.commit();
return true;
} catch (SQLException ex) {
ex.printStackTrace();
return false;
}
}
}
Passei horas e horas mexendo, mas não consigo fazer a data funcionar!! alguém pode dar uma luz ???
Se eu setar o parâmetro 4 para null beleza, insere certinho, mas o parametro 4 também é necessário, como posso fazer para definir ele de forma eficiente ??!?!
Obrigado
Douglas