Setando Data

5 respostas
Hudo_Henrique

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!

5 Respostas

otaviojava

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

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

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

Anime

Qual é o tipo de campo data no banco…

Hudo_Henrique

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

Criado 26 de fevereiro de 2011
Ultima resposta 26 de fev. de 2011
Respostas 5
Participantes 4