Transação no Mysql com tipo de dado Date do pacote Util

1 resposta
S

Senhores, tenho uma classe “Cliente” com o atributo dtNascimento do tipo Date, estou usando o mysql para persiste os dados, porém não conisgo realizar a inserção de um registro pois a data da classe Cliente segue as configurações regionais do sistema operacional(dia/mes/ano) e no MySql o formato é americano(ano-mes-dia). Alguem poderia me mostrar um exemplo de como contornar o problema?

Abaixo codigo da classe cliente:

package br.fucapi.loja;
import java.util.Date;
import br.fucapi.comum.Endereco;

public class Cliente {
	private int id;	 
	private String nome;	 
	private String sobreNome;	
	private Date dataNascimento;	 
	private Endereco endereco;
	
	public Date getDataNascimento() {
		return dataNascimento;
	}
	public void setDataNascimento(Date dataNascimento) {
		this.dataNascimento = dataNascimento;
	}
	public Endereco getEndereco() {
		return endereco;
	}
	public void setEndereco(Endereco endereco) {
		this.endereco = endereco;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getSobreNome() {
		return sobreNome;
	}
	public void setSobreNome(String sobreNome) {
		this.sobreNome = sobreNome;
	}		
}

//
Grato Alan Laranjeira
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - AnjoSupremo[/color][/size] :joia:

1 Resposta

M

Opa,

use o método setDate:

StringBuilder sql = new StringBuilder(); sql.append("insert into xxx (xx) VALUES (?)"); pstmt = conn.prepareStatement(sql.toString()); pstmt.setDate(1, new java.sql.Date(dataNascimento.getTime()));

:okok:

Criado 17 de maio de 2006
Ultima resposta 18 de mai. de 2006
Respostas 1
Participantes 2