Foro de elhacker.net

Programación => Java => Mensaje iniciado por: llAudioslavell en 26 Septiembre 2016, 03:27 am



Título: Insertar fecha en Access
Publicado por: llAudioslavell en 26 Septiembre 2016, 03:27 am
Hola a todos !
Estoy ya un buen rato con este problema.

Tengo  una BD en MySQL y una en Access, ambos con las mismas tablas y mismos campos.
En la tabla Empleados tengo un campo de tipo fecha.

Para hacer el insert en MySQL no tengo ningun problema:
En el Frm:

Código
  1.        Personal_Entity pers= new Personal_Entity();
  2.        SimpleDateFormat formato= new SimpleDateFormat("dd/MM/yyyy");
  3.        String fech=  formato.format(dcFecha.getDate());
  4.        pers.setFecha(fech);
  5.        metodosPersonal.insertPersonal(pers);

dcFecha es un jcalendar

En la capa Dao:

Código
  1.    public void insertPersonal(Personal_Entity pers) {
  2.        try {
  3.            String sql = "INSERT INTO PERSONAL VALUES(?,?,?,?,?,?) ";
  4.            PreparedStatement pStmt = con.getConexion().prepareStatement(sql);
  5.             pStmt.setString(5, pers.getFecha());
  6.            pStmt.executeUpdate();
  7.        } catch (SQLException e) {
  8.            System.out.println("Error en nsert CLIENTE" + e.getMessage());
  9.        }
  10.    }

En la capa Entidades:

Código
  1. public class Personal_Entity {
  2.    ....
  3.    private String fecha;
  4.  
  5.    public String getFecha() {
  6.        return fecha;
  7.    }
  8.  
  9.    public void setFecha(String fecha) {
  10.        this.fecha = fecha;
  11.    }
  12. }

Sin problemas hace el insert. El problema esta en Access, me da el siguiente error:

Error en insert UCAExc:::3.0.6 excepción de datos: formato fecha/hora incorrecto

En Access ese campo lo tengo en formato Fecha General.

Auxilienme  :(  :(  :(