elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  Ayuda con Java
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con Java  (Leído 2,840 veces)
ArhennJosey

Desconectado Desconectado

Mensajes: 35


Ver Perfil
Ayuda con Java
« en: 23 Mayo 2013, 16:41 pm »

Buen dia, resulta que estoy realizando un formulario con jdeveloper conectada a BD mysql, tengo que insertar, consultar, modificar y borrar, en este momento e lo unico que no me funciona es el  actualizar, e mirado muchas maneras pero no me funciona, alguien me puede ayudar, dejo codigo de insertar y borrar, gracias.

BOTON GUARDAR

    private void jButton2_actionPerformed(ActionEvent e) throws SQLException {

      int i=0;
      int mCodigo = Integer.parseInt (textCodigo.getText());
      String mNombre = textNombre.getText();
      String mApellido = textApellido.getText();
      int mSalario = (int) (empleado.getSalario());
      int mdiast = Integer.parseInt (sdiast);
      int mQuincena = (int) (empleado.getQuincena());
      int mAuxTrans = (int) (empleado.getAuxTrans());
      int mTotalDevengado = (int) (empleado.getTotalDevengado());
      int mSalud = (int) (empleado.getSalud());
      int mPension = (int) (empleado.getPension());
      int mFSP = (int) (empleado.getFSP());
      int mTotalDescuentos = (int) (empleado.getTotalDescuentos());

          PreparedStatement Pinsertar = null;
      String sql01 = "INSERT INTO empleado VALUES ("+mCodigo+",'"+mNombre+"','"+mApellido+"',"+mSalario+","+mQuincena+","+mAuxTrans+","+mSalud+","+mPension+","+mFSP+")";

      try {

             Pinsertar = conexion.prepareStatement(sql01);
             Pinsertar.executeUpdate();
          }

      catch (SQLException err)

      {
       
        System.out.println("Error al tratar de abrir la Base de Datos"+err.getMessage());
      }
       
   
    }

BOTON BORRAR

    private void jButton5_actionPerformed(ActionEvent e)
    {
      int mCodigo = Integer.parseInt (textCodigo.getText());
      String mNombre = textNombre.getText();
      String mApellido = textApellido.getText();
     
      PreparedStatement Pborrar = null;
      String sql04 = "DELETE FROM empleado WHERE CODIGO="+mCodigo;

      try {

             Pborrar = conexion.prepareStatement(sql04);
             Pborrar.executeUpdate();
          }

      catch (SQLException err)

      {
       
        System.out.println("Error al tratar de abrir la Base de Datos"+err.getMessage());
      }
       


    }

BOTON ACTUALIZAR QUE "NO" ME FUNCIONA

    private void jButton4_actionPerformed(ActionEvent e)     {
       
     
      int mCodigo = Integer.parseInt (textCodigo.getText());
      String mNombre = textNombre.getText();
      String mApellido = textApellido.getText();
      int mSalario = Integer.parseInt(textSalario.getText());
     
     
      PreparedStatement Pmodificar = null;
     
     
     String sql03 = "UPDATE empleado SET nombre="+"'"+mNombre+"', apellido="+"'"+mApellido+"',salario="+""+mSalario+" WHERE CODIGO="+mCodigo;
     

      try {

             Pmodificar = conexion.prepareStatement(sql03);
             Pmodificar.executeUpdate();
          }

      catch (SQLException err)

      {
         JOptionPane.showMessageDialog( null,"Empleado no encontrado","Mensaje Nomina",JOptionPane.ERROR_MESSAGE);
       
       
      }
        textNombre.requestFocus();


agradezco quien me pueda ayudar a ver que estoy haciendo mal.



En línea

Zoik

Desconectado Desconectado

Mensajes: 91


Ver Perfil
Re: Ayuda con Java
« Respuesta #1 en: 23 Mayo 2013, 18:26 pm »

Prueba a pasarle los parámetros de esta manera, aunque si los otros si te funcionan no entiendo porque el update no:

Código:
 String sql03 = "UPDATE empleado SET nombre = ?, apellido = ?,salario = ? WHERE CODIGO= ?";
      

      try {
             Pmodificar = conexion.prepareStatement(sql03);
                  Pmodificar.setString(1,mNombre);
                  Pmodificar.setString(2,mApellido);
                  Pmodificar.setInt(3,mSalario);
                  Pmodificar.setInt(4,mCodigo);
             Pmodificar.executeUpdate();
          }

Si me e equivocado corregidme por favor, un saludo.



« Última modificación: 23 Mayo 2013, 18:34 pm por Zoik » En línea

ArhennJosey

Desconectado Desconectado

Mensajes: 35


Ver Perfil
Re: Ayuda con Java
« Respuesta #2 en: 23 Mayo 2013, 18:39 pm »

Buen dia
Pues yo tampoco se porque no funciona, por eso me toco pedir ayuda, ya lo hice de la forma que vos me indicaste y tampoco actualiza.

Gracias.
En línea

Zoik

Desconectado Desconectado

Mensajes: 91


Ver Perfil
Re: Ayuda con Java
« Respuesta #3 en: 23 Mayo 2013, 18:48 pm »

Asegúrate de que el código que introduces exista en la base de datos, si te tira algún tipo de error estaría bien que nos dijeses que te dice, asegúrate de que cargas el conector de mysql y sobretodo asegúrate de que la base de datos este operativa, se que pueden sonar a tonterías estas sugerencias pero ciertamente a todos nos ha pasado alguna vez.
En línea

ArhennJosey

Desconectado Desconectado

Mensajes: 35


Ver Perfil
Re: Ayuda con Java
« Respuesta #4 en: 23 Mayo 2013, 19:01 pm »

Gracias, sin embargo com te digo, puedo insertar, consultar y eliminar, pero no entiendo porque no me actualiza, no se que tengo mal, ademas esta parte del codigo :  JOptionPane.showMessageDialog( null,"Empleado no encontrado","Mensaje Nomina",JOptionPane.ERROR_MESSAGE);

se supone que me debe verificar si hay error o mostrar lo que se ingresa, pero no me da ningun mensaje si la coloco asi:

    private void jButton4_actionPerformed(ActionEvent e)     {
       
     
      int mCodigo = Integer.parseInt (textCodigo.getText());
      String mNombre = textNombre.getText();
      JOptionPane.showMessageDialog( null,textNombre,"Mensaje Nomina",JOptionPane.ERROR_MESSAGE);
      String mApellido = textApellido.getText();
      int mSalario = Integer.parseInt(textSalario.getText());


creo que eso me deberia mostrarme el nombre que ingreso, pero tampoco me muestr nada...
En línea

Zoik

Desconectado Desconectado

Mensajes: 91


Ver Perfil
Re: Ayuda con Java
« Respuesta #5 en: 23 Mayo 2013, 19:04 pm »

Gracias, sin embargo com te digo, puedo insertar, consultar y eliminar, pero no entiendo porque no me actualiza, no se que tengo mal, ademas esta parte del codigo :  JOptionPane.showMessageDialog( null,"Empleado no encontrado","Mensaje Nomina",JOptionPane.ERROR_MESSAGE);

se supone que me debe verificar si hay error o mostrar lo que se ingresa, pero no me da ningun mensaje si la coloco asi:

    private void jButton4_actionPerformed(ActionEvent e)     {
       
     
      int mCodigo = Integer.parseInt (textCodigo.getText());
      String mNombre = textNombre.getText();
      JOptionPane.showMessageDialog( null,textNombre,"Mensaje Nomina",JOptionPane.ERROR_MESSAGE);
      String mApellido = textApellido.getText();
      int mSalario = Integer.parseInt(textSalario.getText());


creo que eso me deberia mostrarme el nombre que ingreso, pero tampoco me muestr nada...

Puede que diga una tontería pero la variable de rojo no debería ser mNombre?
En línea

ArhennJosey

Desconectado Desconectado

Mensajes: 35


Ver Perfil
Re: Ayuda con Java
« Respuesta #6 en: 23 Mayo 2013, 20:09 pm »

Pues yo he puesto las dos cosas y tampoco me muestra ningun mensaje... Gracias.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
AYUDA JAVA « 1 2 »
Java
jauma123 10 9,078 Último mensaje 1 Marzo 2004, 16:43 pm
por jauma123
ayuda en java
Java
drakman 0 3,261 Último mensaje 1 Junio 2004, 11:16 am
por drakman
ayuda con java
Java
coolfrog 1 2,708 Último mensaje 12 Diciembre 2004, 08:00 am
por cimi
ayuda con java
Java
tormenta 2 2,741 Último mensaje 27 Abril 2005, 16:39 pm
por tormenta
Ayuda con Java!
Java
McKain 1 2,489 Último mensaje 30 Julio 2005, 01:28 am
por heap
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines