Format de la Date d'Erreur java.sql.SQLException: Invalid type de colonne

Je suis d'affichage de la date en utilisant JSF pattern="dd-MMM-yyyy".

Lorsque j'essaie d'insérer/mettre à jour des valeurs de date dans mon oracle DB, je suis

java.sql.SQLException: Invalid column type

parce que mon format de date avant d'insérer ou de mise à jour est dans ce format

Wed Feb 09 00:00:00 AST 2011

Comment puis-je correctement insérer ou de mettre à jour mes valeurs de date Oracle Db et quelle est la meilleure approche pour ce faire?

Mise à jour de 1

Ma db insérer le code.

private void editSchedule(Schedule schedule)
        Object[] values = { schedule.getStartDate(),
                schedule.getVacationId() };             
        Connection connection = null;       
        PreparedStatement preparedStatement = null; 
        try {                           
            connection = datacon.getConnection();               
            preparedStatement = prepareStatement(connection, SQL_EDIT, values);         
            preparedStatement.executeUpdate();          

        } catch (Exception e) {
            logger.info("errro "+e.getMessage());
            e.printStackTrace();
        } finally {
            //TODO: handle exception
            close(connection, preparedStatement);
        }

    }

PreparedStaement partie de code de

public static PreparedStatement prepareStatement
        (Connection connection, String sql, Object... values)
            throws SQLException
    {
        PreparedStatement preparedStatement = connection.prepareStatement(sql
            );
        setValues(preparedStatement, values);
        return preparedStatement;
    }

    public static void setValues(PreparedStatement preparedStatement, Object... values)
        throws SQLException
    {
        for (int i = 0; i < values.length; i++) {
            preparedStatement.setObject(i + 1, values[i]);
            logger.info("sql  "+Arrays.asList(values));
        }
    }
InformationsquelleAutor Jåcob | 2012-03-03