[RESOLVIDO] PreparedStatement: Problema com data de nascimento em cadastro

3 respostas
JaVinha1

Boa Noite! Ae galera :-o
Estou com um problema com um cadastro, pesquisei bastante no fórum e achei a resposta mas implementando não funciona :cry:

Vamos ao código, vou fazer um recorte aqui…

String sql = "INSERT INTO usuarios (login, senha, nome, sobrenome, data_nasc, cidade, email, nick) VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
	        
	        try {
	            PreparedStatement stmt = con.prepareStatement(sql);
	            
	            SimpleDateFormat dmy = new SimpleDateFormat("dd-MM-yyyy");  
	            java.sql.Date data = new java.sql.Date(dmy.parse(data_nasc).getTime());  
	            
	            
	            stmt.setString(1, login);
	            stmt.setString(2, senha);
	            stmt.setString(3, nome);
	            stmt.setString(4, sobrenome);
	            stmt.setDate(5, data);
	            stmt.setString(6, cidade);
	            stmt.setString(7, email);
	            stmt.setString(8, nick);

	            int result = stmt.executeUpdate();

Quem tiver uma saída para isto, ajuda aew :lol:
Obrigado!

3 Respostas

A

Cara, faço exatamente desse jeito que você postou e dá certo pra mim… a única diferença é que uso o formato de data “dd/MM/yyyy”. Qual banco você usa? Qual erro acontece?

A

Faço meus os questionamentos do Ademilton. Carinha, sempre que você disser que alguma coisa não funciona, por favor, indique o que é o comportamento esperado, e o que é que aconteceu. Que exceção foi lançada? E o stacktrace?

JaVinha1

Opa ADEMILTON era isto mesmo que estava dando problema! Troquei para (“dd/MM/yyyy”) e funcionou na hora :smiley:
Obrigado! e até mais

Criado 12 de janeiro de 2012
Ultima resposta 13 de jan. de 2012
Respostas 3
Participantes 3