A minha aplicação java swing não insere os dados de data e hora no banco mysql. Porque?

8 respostas
W

Olá novamente galera,

como o titulo ja vem descrevendo, não estou conseguindo iserir dados de data e hora no banco de dados mysql os outro dados são preenchidos normalmente.

o que pode ser?

8 Respostas

C

entao tem que ver como voce esta tentando gravar!!!

se voce tem: 09/01/2009 voce nao consegue gravar esta infornacao me um campo da tabela se este campo for date

altitdb

Cara…

faz assim:

SimpleDateFormat data = new SimpleDateFormat("yyyyMMdd"); //aki eh o formato que vai ficar sua data para inserção

String valorData = data.format(dfData.getValue());

Basta salvar o valorData no banco.

O formato da Data no MySQL eh ANO-MES-DIA = yyyyMMdd ou yyyy-MM-dd

o SimpleDateFormat formata a data da forma que você preferir.

xD~~

davidbuzatto

Pq ficar se preocupando com o formato da data?
Vc está usando JDBC na mão não é?
Está usando PreparedStatement? Essa interface tem o método setDate para configurar um parâmetro.
Olhe aqui http://www.guj.com.br/posts/preList/148923/806496.java#806496

hvivox

Faz assim! posta o codigo especificamente o teu Dao, assim fica mais fácil de ajudar

S

E ainda tem outra coisa, podias definir para o mysql por a data automaticamente se for a data do momento da inserção

W

esse cógido é gerado pelo netbeans e não sei como faço para alterar.
procurei ver se o problema é no banco mais os dados de data e hora são inseridos nomalmente o probela está no código da aplicação que foi feita usando o fromulario de amostra mestre/detalhe onde só defino qual o banco de dados, a tabela e os campos que desejo no formulario o restante o netbeans se encarrega de fazer só não sei como corrigir o problema já que só esses campos estão com problema.

alguém ai tem idéia de como corrigir o problema?

W

E ai pessoal alguem pode me ajudar nisso ai. Tenho que entregar esse sistema logo só estou enrolado nisso ai!!!

W

olá galera,
estive fazendo alguns testes aki, e pude perceber que se eu mudar o tipo de dados dos campos para String os dados são inseridos no banco de dados mais o sistema não funciona corretamente.

@Column(name = "Data_coleta")    
    private String datacoleta;
    @Column(name = "Hora_coleta")
    //@Temporal(TemporalType.TIME)
    private String horacoleta;
    @Column(name = "Hora_chegada")
    
    private String horachegada;
    @Column(name = "Inicio_analise")
    private String inicioanalise;
    @Column(name = "Hora_analise")
    
    private String horaanalise;
public String getDatacoleta() {
        return datacoleta;
    }

    public void setDatacoleta(String datacoleta) {
        String oldDatacoleta = this.datacoleta;
        this.datacoleta = datacoleta;
        changeSupport.firePropertyChange("datacoleta", oldDatacoleta, datacoleta);
    }

    public String getHoracoleta() {
        return horacoleta;
    }

    public void setHoracoleta(String horacoleta) {
        String oldHoracoleta = this.horacoleta;
        this.horacoleta = horacoleta;
        changeSupport.firePropertyChange("horacoleta", oldHoracoleta, horacoleta);
    }

    public String getHorachegada() {
        return horachegada;
    }

    public void setHorachegada(String horachegada) {
        String oldHorachegada = this.horachegada;
        this.horachegada = horachegada;
        changeSupport.firePropertyChange("horachegada", oldHorachegada, horachegada);
    }

    public String getInicioanalise() {
        return inicioanalise;
    }

    public void setInicioanalise(String inicioanalise) {
        String oldInicioanalise = this.inicioanalise;
        this.inicioanalise = inicioanalise;
        changeSupport.firePropertyChange("inicioanalise", oldInicioanalise, inicioanalise);
    }

    public String getHoraanalise() {
        return horaanalise;
    }

    public void setHoraanalise(String horaanalise) {
        String oldHoraanalise = this.horaanalise;
        this.horaanalise = horaanalise;
        changeSupport.firePropertyChange("horaanalise", oldHoraanalise, horaanalise);
    }

o código da minha classe ficou dessa forma alguém saberia outra forma para fazer isso?

Criado 9 de janeiro de 2010
Ultima resposta 14 de jan. de 2010
Respostas 8
Participantes 6