Autor Tema: Ayuda! error Update MySQL y Java  (Leído 2086 veces)

John616ss

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Ayuda! error Update MySQL y Java
« en: 23 de Julio 2016, 19:59 »
Estoy realizando un proyecto que por el momento iba bien, este es el diseño.
Después me tope con un error no se si es mi lógica o tal vez estoy haciendo mal el código.




Estoy tratando de modificar los datos con UPDATE en MySQL, pero eh buscado varios codigos en San google casi son los mismos mi problema es que cuando hago mi consulta va todo bien ya cuando selecciono el item del jcombobox me lo guarda pero se repiten todos los registros que se encuentran en listados dentro del jcombobox así como también los datos dentro de los jtextfield.

Código: [Seleccionar]
public boolean actualizarrBD(){
           
            String CURP = txtcurp.getText();
                 String MUNICIPIO = txtmunicipio.getText();
                 String RFC = txtrfc.getText();
                 String EJIDO = txtejido.getText();
                 String NOMBRE_PRODUCTOR = txtnp.getText();
                 String PREDIO_PREDIO_SECUENCIAL = chkps.getSelectedItem().toString();
                 String CURP_PROPIETARIO = txtcp.getText();
                 String NOMBRE_PROPIETARIO = txtnpro.getText();
                 String SUPERFICIE_TOTAL = txtst.getText();
                 String SUPERFICIE_INCENTIVO = txtsi.getText();
                 String SUPERFICIE_CULTIVADA = txtscul.getText();
                 String CULTIVO_PREDOMINANTE = txtcpredo.getText();
                 String REGIMEN_HIDRICO = txtrh.getText();
                 String FOLIO_DOCUMENTO_LEGAL = txtdl.getText();
                 String FOLIO_TRAMITE = txtfP.getText();
           

             
//                    String sSQL = "UPDATE datoavance9 SET CURP='"+CURP+"' ,MUNICIPIO ='"+MUNICIPIO+"',RFC='"+RFC+"',EJIDO='"+EJIDO+"',NOMBRE_PRODUCTOR='"+NOMBRE_PRODUCTOR+"',PREDIO_PREDIO_SECUENCIAL ='"+PREDIO_PREDIO_SECUENCIAL+"', "
//                            + "CURP_PROPIETARIO='"+CURP_PROPIETARIO+"',NOMBRE_PROPIETARIO='"+NOMBRE_PROPIETARIO+"',SUPERFICIE_TOTAL='"+SUPERFICIE_TOTAL+"',SUPERFICIE_INCENTIVO='"+SUPERFICIE_INCENTIVO+"',SUPERFICIE_CULTIVADA='"+SUPERFICIE_CULTIVADA+"',CULTIVO_PREDOMINANTE='"+CULTIVO_PREDOMINANTE+"',"
//                         + "REGIMEN_HIDRICO='"+REGIMEN_HIDRICO+"',FOLIO_DOCUMENTO_LEGAL='"+FOLIO_DOCUMENTO_LEGAL+"',FOLIO_TRAMITE='"+FOLIO_TRAMITE+"' WHERE CURP='"+txtcurp.getText()+"'";
//                   
                    String sSQL = "UPDATE datoavance9 SET CURP=? ,MUNICIPIO =?,RFC=?,EJIDO=?,NOMBRE_PRODUCTOR=?,PREDIO_PREDIO_SECUENCIAL =? ,CURP_PROPIETARIO=?,NOMBRE_PROPIETARIO=?,SUPERFICIE_TOTAL=?,SUPERFICIE_INCENTIVO=?,SUPERFICIE_CULTIVADA=?,CULTIVO_PREDOMINANTE=?,REGIMEN_HIDRICO=?,FOLIO_DOCUMENTO_LEGAL=?,FOLIO_TRAMITE=? WHERE CURP=?";
                   
            try{       
        Connection conn = null;   
       Class.forName("com.mysql.jdbc.Driver");
       conn = DriverManager.getConnection(url,login,password);
      PreparedStatement st = conn.prepareStatement(sSQL);
     
                st.setString(1, CURP);
                 st.setString(2,MUNICIPIO);
                  st.setString(3,RFC);
                 st.setString(4,EJIDO);
                  st.setString(5,NOMBRE_PRODUCTOR);
                 st.setString(6,PREDIO_PREDIO_SECUENCIAL);
                 st.setString(7,CURP_PROPIETARIO);
                st.setString(8,NOMBRE_PROPIETARIO);
                st.setString(9,SUPERFICIE_TOTAL);
                 st.setString(10,SUPERFICIE_INCENTIVO);
                 st.setString(11,SUPERFICIE_CULTIVADA);
                  st.setString(12,CULTIVO_PREDOMINANTE);
                  st.setString(13,REGIMEN_HIDRICO);
                  st.setString(14,FOLIO_DOCUMENTO_LEGAL);
                 st.setString(15,FOLIO_TRAMITE);
                 st.setString(16,CURP);
     
                 st.executeUpdate(sSQL);
                   conn.close();
               
   }
           
   catch(ClassNotFoundException | SQLException ex){
       Logger.getLogger(usernew.class.getName()).log(Level.SEVERE,null,ex);     
   }       
         return false;
         }
   


César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Ayuda! error Update MySQL y Java
« Respuesta #1 en: 29 de Julio 2016, 14:16 »
Hola John616ss! Para poder compilar el código incluye el código completo y un método main de modo que podamos hacer pruebas. 

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".