| Autor |
Mensagem |
|
|
Opa Daniel, a frase do quer Moleza é minha, heheheheh, na verdade eu copiei de um fórum de Ultima OnLine quando eu ainda jogava isso, hehehehe
Calvin, eu não sou experiente em Java, ainda estou em estudos, mas posso te dizer que ja passei pelo começo dos caminhos da pedra...
Tudo que o Daniel falou esta certo..
só uma dica, o seu código talves pode até funcionar, mas vai funcionar como uma programação estruturada... O Principal objetivo da OOP é criar classes, sub classes, Interfaces e etc para poder reaproveitar o código e isso que faltou no seu código.. é um código simples? SIM, mas dos simples que a gente pega idéia para gerar os complexos...
Pense um pouco mais em reutilização de Código, Criar Classes que podem ser genéricas.. usar os modificadores visiveis corretamente para ter um bom encapsulamento, usar Interface e etc.. se vc viajou em tudo que eu falei, então é melhor "devorar" a teoria, antes de começar na prática...
Mas isso ae, sempre que precisar de ajuda tem um povo aqui que ajuda, eu só nao ajudo muito porque eu acesso aqui só de noite depois que volto da facul que geralmente to morrendo de sono e tb nao sou tao bom assim
falow ae
|
 |
|
|
Faz o seguinte pra testar.. cria no banco de dados um campo do Tipo Date normal e pra testar tenta jogar a data em formato MM-DD-YYYY joga o valor na mao, assim por exemplo
ve se vai funcionar
se funcionou OK, ae depois só vc montar um método que arrumar esse valor de Data para formato mm-dd-yyyy
eu nao tenho mais aqui, mas ja usei isso e funcionou.. se precisar de ajuda em como montar o método só dar um grito ae..
espero ter ajudado
|
 |
|
|
danieltaranta wrote:foi essa a solução que eu adotei, eu gravo a data como uma string no B e passo para Date no Java, mas estou com um problema com isso, agora eu preciso fazer uma busca no BD ordenado por data, e com a String é inpossível!
Perguntinha...
no Banco de Dados FireBird/Interbase vc criou o campo como String???
se colocou como String realmente fica dificil de ordenar..
não sei se vc chegou entender, mas eu criei no FireBird campo como Date mesmo, e na hora de gravar eu jogava ele como String mas com o formato mm-dd-aaaa e funcionava normal, se eu precisasse fazer um Select ordenado pela Data funciona..
qualquer coisa estamos ae
|
 |
|
|
Ja usei Firebird com Java
mas atualmente eu uso o mySQL pois seu Driver JDBC é bem melhor, além que depois que o mySQL criou tabelas InnoDB ficou muito bom usar ele.
Sobre datas do Firebird ele realmente são diferentes.
o que eu usava era o seguinte, usar PreparedStatement e usar o setString e gravar a data como um String do tipo mm-dd-aaaa, vc pode criar um método que recebe um date ou um String, não sei o seu caso, ele faz arruma a Data para o formato que eu disse e retorna uma String e joga no Banco de Dados.
Algo não muito complicado.
aqui no Guj tem algo falando sobre SimpleDateFormat, que ajuda a fazer isso que eu falei
|
 |
|
|
vc deve colocar em um bloco try/catch, no seu caso serão 2 catch
ClassNotFoundException e SQLException.. ficaria assim seu código
|
 |
|
|
Ola Calvin
o Lance é o seguinte, String é um objeto e não um dado primitivo como int, double, float, então para comparar valores String você não pode usar o operador ==, isso em String ele vai fazer comparação de objetos..
Outro Detalhe... quando voce usar "" aspas é para String, '' assim é para char
Para comparar valores de String usa o método equals();
Espero ter ajudado
|
 |
|
|
|
|