Ola, implementei um trecho de codigo para converter uma String(de um textfield) no formato dd/MM/yyyy para o formato exigido pelo MySQL, a String é convertida, mas o resultado da conversao para 25/04/2009 por exemplo é 0030/09/30…
segue o codigo:
SQL = " insert into compras (cod,data,nf,serie,cdfor) values (?,?,?,?,?)";
pstmt = Conexao1.getConnection().prepareStatement(SQL);
pstmt.setInt(1, codcompraatt);
String data=textdatacompra.getText();
String formato = "yyyy/MM/dd";
SimpleDateFormat dataformatada = new SimpleDateFormat(formato);
Date hoje = dataformatada.parse(data);
pstmt.setString(2,dataformatada.format(hoje));
pstmt.setString(3,textnfcompra.getText());
pstmt.setString(4,textserie.getText());
pstmt.setInt(5, cdfor);
pstmt.executeUpdate();