Setando Data

Eae galera so novo aqui, e preciso de uma ajuda com data.

Tipo vo tenta explicar:
para mim “pegar” a data do formulário e inserir no banco eu trabalho com o método getCliente por exemplo
ai fica assim:
cliente.setNascimento(md.formToDb(tfNascimento.getText()));

e preciso fazer o contrario, pegar do banco e setar no formulário, ai utilizo o setCliente por exemplo:
o nome eu uso assim:
tfNome.setText(cliente.getNome());

mais a data não da.
tentei assim:
tfNascimento.setText(cliente.getNascimento());

mais da erro.

sei que deve ser um erro bobo, mais nao so bruto ainda
então peço ajuda a quem sabe mais, e caso esteja fazendo isso errado desculpa mais foi assim q aprendi
e caso esteja fazendo esse tópico em lugar erro tbm peço desculpa é que é o meu primeiro
abraços e espera ajuda!

Você pode pegar no banco já em date em seu resultset

 Date	getDate(int columnIndex) 
          Retrieves the value of the designated column in the current row of this ResultSet object as a java.sql.Date object in the Java programming language.
 Date	getDate(int columnIndex, Calendar cal) 
          Retrieves the value of the designated column in the current row of this ResultSet object as a java.sql.Date object in the Java programming language.
 Date	getDate(String columnName) 
          Retrieves the value of the designated column in the current row of this ResultSet object as a java.sql.Date object in the Java programming language.
 Date	getDate(String columnName, Calendar cal) 
          Retrieves the value of the designated column in the current row of this ResultSet object as a java.sql.Date object in the Java programming language.

fonte: http://download.oracle.com/javase/1.4.2/docs/api/java/sql/ResultSet.html

 // cria o formatador  
 SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy"); 
tfNascimento.setText(formatador.parse(cliente.getNascimento()));

vanderlanio

ja tentei desse jeito
pensei q ia dar certo tbm mais nao funciono
eu tenho uma classe formataData.
mais tentei usa esse SimpleDateFormat tbm nao funciono tbm
olha um pouco do meu getCliente:
do ta faltando a data

tipo:
ManipulaData md = new ManipulaData();

private void setCliente(Cliente cliente){ tfNome.setText(cliente.getNome()); tfCpf.setText(cliente.getCpf()); tfNascimento.setText(md.parse(cliente.getNascimento())); }

mas tentei do seu jeito tbm
com o SimpleDateFormat

tentei mais não deu.
da erro no
cliente.getNascimento()
no final
se puder continua me ajudando, é mais ou menos esse o rumo
so n consegui axa ainda.
abraços

Qual é o tipo de campo data no banco…

Consegui Galera Muito obrigado aos que me ajudaram
não testei ainda pra ver se ta funcionando
mais não deu erro
olhem e me fale:

private void setCliente(Cliente cliente){ SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy"); tfNome.setText(cliente.getNome()); tfCpf.setText(cliente.getCpf()); tfNascimento.setText(df.format(cliente.getNascimento())); }

vanderlanio

Utilizei mais ou menos na sua ideia
vamos ver se funciona.
abraços