Erro ao tentar inserir datas no banco de dados[resolvido]

Oi,
estou com problema para inserir datas no banco de dados .O tipo da coluna onde eu quero inserir as datas é do tipo Date(0000-00-00)mas eu não sei se é porque eu estou usando mascaras(00/00/0000) nos textfields do aplicativo que esta ocorrendo o seguinte erro:

1 04/07/2011 2 03/08/2011 3 02/09/2011 4 02/10/2011 5 01/11/2011 6 01/12/2011 7 31/12/2011 8 30/01/2012 9 29/02/2012com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect date value: '04/07/2011' for column 'vencimento' at row 1 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3564) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3498) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1959) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2113) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2562) at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1664) at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1583) at OpcoesPgto$3.actionPerformed(OpcoesPgto.java:708) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) ...
alguém sabe pq esta ocorrendo este erro?
obrigada
=)

O erro se dá por que o sql só aceita datas no formato ‘yyyy-MM-dd’ (ano - mês - dia).
Para corrigir, você precisa forçar a formatação (pois o usuário não tem obrigação de digitar no formato que o banco entende).

Date d = new Date();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
java.sql.Date dSql = new java.sql.Date(df.parse(d).getTime());

Para converter a data.
Para criar uma Date, com DateFormat

String stringData = new String("09/07/2005"); /*você pode pegar a data do JTextField aqui*/
        DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
        try {
            Date d = df.parse(stringData);
            System.out.println(df.format(d));
        } catch (ParseException e) {
            e.printStackTrace();
        }

Agora funcionou era o formato da data que tava dando erro mesmo
eu tava usando DateFormat formata = DateFormat.getDateInstance();
Obriga pela ajuda!!!
:):):slight_smile: