Olá,
estou com erro na conversão de String para data pois no campo criei com o type Data.Pois na classe criei como String e vou converter na hora de insert no banco Mysql ???
ois recebo uma String no formato 01/01/1975 e converto essa String em formato (yyyy-MM-dd) para date e tendo insert e da o erro abaixo …
Alguém pode me ajudar …
abs
Erro =java.text.ParseException: Unparseable date: “01/01/1975”
--banco a tabela esta assim
idciente integer
nomecliente varchar(45)
dtinicio date
dtfinal date
---
public class Cliente {
private int idcliente;
private String nomecliente;
private String dtinicial;
private String dtfinal;
Connection conexao =ServiceLocator.getInstance().getConnection();
try {
ClienteDAO dao = new ClienteDAO();
Cliente cliente = new Cliente();
cliente.setNomecliente("Cristina ");
cliente.setDtinicial("01/01/1975");
cliente.setDtfinal("15/01/1975");
dao.incluirCliente(cliente);
} catch (Exception e) {
// TODO: handle exception
}
}
}
--
public void incluirCliente(Cliente cliente){
Connection conn = ServiceLocator.getInstance().getConnection();;
ResultSet rs = null;
PreparedStatement pst =null;
StringBuilder sql = new StringBuilder("");
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
try{
sql.append("insert into cliente (nomecliente,dtinicio,dtfinal values (?,?,?)");
pst = conn.prepareStatement(sql.toString());
pst.setInt(1, cliente.getIdcliente());
pst.setDate(2, (Date)sd.parse(cliente.getDtinicial())); //da erro aqui...o que estou fazendo de errado
pst.setDate(3, (Date) sd.parse(cliente.getDtfinal()));
pst.executeUpdate();
}catch(Exception e ){
System.out.println("Erro ="+e);
}
}