Problema com a conversão de data no netbeans. como resolver?

1 resposta
W

olá pessoal, estou tentando fazer a conversão de data do meu form pra que a data possa ser iserida do banco mysql. no form insiro da data neste formato "dd/mm/yyyy" mais o mysql so aceita desta outra forma "yyyy-mm-dd". o código ja está implementado mais esta retornando um erro.

aqui tenho o código pra gravação e para retorno

public String getDatacoleta()  throws ParseException , SQLException {
      SimpleDateFormat in= new SimpleDateFormat("yyyy-MM-dd");
      SimpleDateFormat out = new SimpleDateFormat("dd/MM/yyyy");

      String result = out.format(in.parse(datacoleta.toString()));
      return result;
       
    }

    public void setDatacoleta(String datacoleta) throws ParseException , SQLException{
        SimpleDateFormat dt = new SimpleDateFormat("dd/MM/yyyy");
        java.util.Date data = dt.parse(datacoleta);
        //java.sql.Date dataJDBC = new java.sql.Date(data.getTime());
        SimpleDateFormat iso = new SimpleDateFormat("yyyy_MM_dd");
        String dataISO = iso.format(data);
        String oldDatacoleta = dataISO;
        this.datacoleta = dataISO;
        changeSupport.firePropertyChange("dataISO", oldDatacoleta, dataISO);
    }

e o erro que aparece é esse aqui:

Exception in thread "AWT-EventQueue-0" org.jdesktop.beansbinding.PropertyResolutionException: Error evaluating EL expression ValueExpression[${selectedElement.inicioanalise}] on javax.swing.JTable[,0,0,2900x96,alignmentX=0.0,alignmentY=0.0,border=,flags=251658568,maximumSize=,minimumSize=,preferredSize=,autoCreateColumnsFromModel=true,autoResizeMode=AUTO_RESIZE_OFF,cellSelectionEnabled=false,editingColumn=-1,editingRow=-1,gridColor=javax.swing.plaf.ColorUIResource[r=122,g=138,b=153],preferredViewportSize=java.awt.Dimension[width=450,height=400],rowHeight=16,rowMargin=1,rowSelectionAllowed=true,selectionBackground=javax.swing.plaf.ColorUIResource[r=184,g=207,b=229],selectionForeground=sun.swing.PrintColorUIResource[r=51,g=51,b=51],showHorizontalLines=true,showVerticalLines=true]

alguem pode me dizer qual o problema?

1 Resposta

ViniGodoy

Ué, mas vc está usando o que para persistir os dados? JDBC direto? Nesse caso, pq não está usando PreparedStatement? Pouco importa o formato que o MySQL aceita. Se quiser uma aplicação mais flexível, não insira dados concatenando SQLs, e sim, através do PreparedStatement.

Criado 26 de fevereiro de 2010
Ultima resposta 26 de fev. de 2010
Respostas 1
Participantes 2