Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2011, 09:56
martin141516
 
Fecha de Ingreso: enero-2011
Ubicación: Bogota, Colombia
Mensajes: 81
Antigüedad: 13 años, 3 meses
Puntos: 0
Pregunta Guardar Registros en una BD

Hola queridos amigos amantes de JAVA quiero comentarles que tengo una aplicacion en la que nesesito guardar unos datos pero lo que pasa es que en la tabla que esta en la BD tengo un campo autoincremental y por lo tanto no lo declaro ni lo encapsulo para poder guardar un regisro pero me aparece un error de que nesesitta un campo para el campo aqui les dejo un poco de codigo y el error

[
Código:
public void guardar() throws Exception{

        try {
           
            //generar la sentencia SQL tipo insert
            String sql="INSERT INTO cortador(referencia_cortador,cantidaP_cortador,color_cortador"
                    + "nombre_cortador,material_cortador,numeracion_cortador,total_cortador,comentario_cortador"
                    + "cod_trabajador_cortador)"
                    +" VALUES(?,?,?,?,?,?,?,?,?)";
            //CREAR UN OBJETO PARA UTILIZAR LA CLASE CONEXION BAS DE DATOS
            ConexioBaseDatos baseDatos=new ConexioBaseDatos();
            //establece una conexion entre el driver y el programa y el driver y el SMBD
            baseDatos.conectar();
            //crea un objeto para trabajar con las sql
            PreparedStatement sentencia= baseDatos.crearSentencia(sql);
            sentencia.setString(1, this.referencia);
            sentencia.setString(2, this.numeroP);
            sentencia.setString(3, this.color);
            sentencia.setString(4, this.nombre);
            sentencia.setString(5, this.material);
            sentencia.setString(6, this.numeracion);
            sentencia.setString(7, this.total);
            sentencia.setString(8, this.comentario);
            sentencia.setString(9, this.cod_trabajador_cortador);
            baseDatos.actualizar(sentencia);
                                 
        } catch (Exception erro) {
            throw new Exception("Ocurrio un error al guardar Tarea de la persona "+this.cod_trabajador_cortador+" "+this.nombre+
                    " "+this.referencia+"\n"+erro.getMessage());
        }

    }
Hamm estoy trabajado con MVC y aqui les dejo el resto de codigo que esta en el formulario mas exactamente en el boton

Código:
private void btnGuardarActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
         int respuesta;
        respuesta=JOptionPane.showConfirmDialog(null, "Confirma Guardar el Registro","Guardar",JOptionPane.YES_NO_OPTION);
        //recupero los datos del formulari
        ClaseCortador nuevoContacto=new ClaseCortador();
        nuevoContacto.setCod_trabajador_cortador(txtCodigo.getText());
        String nombre =(String) cmbNombre.getSelectedItem();
        nuevoContacto.setNombre(nombre);

        nuevoContacto.setReferencia(txtReferencia.getText());
        nuevoContacto.setMaterial(txtMaterial.getText());
       nuevoContacto.setNumeroP(txtCantidadPares.getText());
       nuevoContacto.setNumeracion(txtNumeracion.getText());
       nuevoContacto.setColor(txtColor.getText());
        nuevoContacto.setTotal(txtTotal.getText());
        nuevoContacto.setComentario(txtArea.getText());
        //una ves la persona tenga los datos de sus variables se procede a guaradar
        //en la base de datos
        try {
             if(respuesta==JOptionPane.YES_OPTION)
        {
                
            nuevoContacto.guardar();

            JOptionPane.showMessageDialog(this, "Registro Guardado satisfactoriamente","Operacion Exitosa"
                    ,JOptionPane.INFORMATION_MESSAGE);

        }
 else
             {
             JOptionPane.showMessageDialog(null, "Borrado cancelado por el usuario");
             txtCodigo.setText("");
             txtReferencia.setText("");
             txtMaterial.setText("");
             txtCantidadPares.setText("");
             txtNumeracion.setText("");
             txtArea.setText("");
             txtTotal.setText("");
           

 }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, e.getMessage(),"Error inesperado",JOptionPane.ERROR_MESSAGE);
        }


    }
e antemano gracias por la atencion prestada y por la pronta respuesta