Erro ao converter String para Data (Mysql)...help

1 resposta
P

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);
		}
		
	}

1 Resposta

B

Ola,
Dá uma olhada em http://java.sun.com/javase/6/docs/api/java/text/SimpleDateFormat.html

Criado 24 de junho de 2008
Ultima resposta 24 de jun. de 2008
Respostas 1
Participantes 2