Para tutorías y/o asesorías virtuales sobre JAVA SE y/o MySQL, escríbeme al formulario de contacto.

BUSCA MÁS CONTENIDO AQUÍ:



Curso de JAVA: Cómo hago el botón guardar?




Hemos llegado a un tema muy pero muy importante en nuestro Curso de JAVA, pues ya que en capítulos anteriores aprendimos a cómo conectar nuestra aplicación con una base de datos de forma sencilla y/o usando un Pool de conexiones; es hora de aprovechar esta funcionalidad para llevar a cabo el proceso de registro y/o almacenamiento de información en nuestra base de datos desde nuestro sistema hecho en JAVA. Para ello, en el presente capítulo desarrollaremos un código que podremos emplear en los proyectos que realicemos y que nos va a permitir realizar esta operación de forma exitosa.


Explicación por Videotutorial:



Explicación por Foto-Tutorial:

En nuestro paquete “Metodos”, procederemos a crear una nueva Clase la cual llamaremos “MetodosBD”.
Para ello, damos clic derecho sobre nuestro paquete; luego, escogemos la opción “Nuevo” (New), y seguidamente se nos mostrarán varias alternativas, pero en esta ocasión seleccionaremos la que dice “Java Class…” (Clase Java).

Creando clase java en el paquete metodos

Ahora se nos mostrará una ventana en la cual vamos a asignarle un nombre a nuestra Clase. Dicho nombre lo digitaremos en el campo “Nombre de Clase” (Class Name), para que posteriormente demos clic en el botón “Terminar”:

Clic en el boton terminar de la ventana new java class

Una vez creada nuestra Clase Java, construiremos un método llamado “Guardar”, que es el que nos permitirá proceder a almacenar en nuestra base de datos, la información consignada en un determinado formulario de nuestro software.
En forma generalizada, en dicho método procederemos a conectarnos a nuestra base de datos, usaremos una sentencia SQL la cual será preparada y/o verificada, asignándole posteriormente las variables (con sus valores respectivos) que han sido establecidas como parámetros en nuestro método; en este caso, estos parámetros representan los valores de los campos de nuestro formulario Java.
Para no tener errores y/o fallas en nuestro código y así poder guardar información en nuestra base de datos sin ningún problema, deberemos importar ciertas librerías.
Este método devolverá un valor de tipo entero (int), el cual avisará si el proceso se ha realizado de forma correcta o no.





Teniendo en cuenta todo lo anterior, nuestra Clase quedaría de la siguiente forma:

package Metodos;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.swing.JOptionPane;


public class MetodosBD {
    
Pool metodospool = new Pool();
    
public int Guardar(String nombres, String apellidos, String email, String celular, 
                   String direccion, String sexo){

int resultado = 0;

Connection con = null;

String SSQL = "INSERT INTO contacto (nombres, apellidos, email, celular, direccion, sexo) "
            + "VALUES (?, ?, ?, ?, ?, ?)";


    try {
    
        con = metodospool.dataSource.getConnection();
        
        PreparedStatement psql = con.prepareStatement(SSQL);
        psql.setString(1, nombres);
        psql.setString(2, apellidos);
        psql.setString(3, email);
        psql.setString(4, celular);
        psql.setString(5, direccion);
        psql.setString(6, sexo);
        
        resultado = psql.executeUpdate();
        
        psql.close();
                    
    } catch (SQLException e) {
    
        JOptionPane.showMessageDialog(null, "Error al intentar almacenar la información:\n"
                                     + e, "Error en la operación", JOptionPane.ERROR_MESSAGE);
        
    }finally{
    
        try {
            
            if(con!=null){
            
                con.close();
                
            }
            
        } catch (SQLException ex) {
        
            JOptionPane.showMessageDialog(null, "Error al intentar cerrar la conexión:\n"
                                     + ex, "Error en la operación", JOptionPane.ERROR_MESSAGE);
            
        }
    
    }

    return resultado;
    
}    
    
    
    
}

Si deseas obtener una explicación detallada línea por línea del código anterior, puedes visitar el siguiente artículo: "Código JAVA: Guardar registros en una base de datos".
Una vez hayamos terminado el método, nos dirigiremos a nuestro formulario Java, y daremos doble clic sobre el botón “Guardar”:
  
Doble clic en el botón guardar del formulario
Borraremos el comentario que está allí por defecto, y colocaremos el siguiente código:

MetodosBD metodosbd = new MetodosBD();
        
int exito =  metodosbd.Guardar(txtNombrecontacto.getText(), txtApellidoscontacto.getText(), 
                  txtEmail.getText(), txtCelular.getText(), txtDireccion.getText(), 
                  cboxSexo.getSelectedItem().toString());
        
if(exito>0){

    JOptionPane.showMessageDialog(null, "Los datos se han guardado correctamente", 
                                  "Éxito en la operación", JOptionPane.INFORMATION_MESSAGE);

}else{

    JOptionPane.showMessageDialog(null, "Los datos no se pudieron guardar\n"
                                 + "Inténtelo nuevamente", "Error en la operación", JOptionPane.ERROR_MESSAGE);

}

Vemos que lo que hacemos es llamar al método “Guardar” pasándole los valores que se capturan de los campos del formulario en el que nos encontramos. Utilizamos además el valor entero que se nos devuelve, y dependiendo de dicho valor, le avisamos al usuario a través de un cuadro de diálogo, si se ha guardado o no, la información en la base de datos. 
Si deseas obtener una explicación detallada línea por línea del código anterior, puedes visitar el artículo: "Código JAVA: Guardar registros en una base de datos". 
 
Ahora sólo debemos ejecutar nuestro proyecto y/o formulario, rellenar los campos con los datos correspondientes y pulsar el botón “Guardar” para así poder obtener el resultado esperado:
 
Formulario JAVA diligenciado
Clic en el botón aceptar del JOptionPane

Si deseas descargar el video, junto con el fascículo (PDF) del presente tema, sólo debes dirigirte a nuestra Zona de Descargas, y dar clic sobre el icono "Curso de JAVA Parte 15".

Para ver la Parte 14 del Curso, puedes dar clic en el siguiente enlace: "Curso de JAVA: Cómo crear un Login? (Con conexión a base de datos)"
Para ampliar más tus conocimientos en cuanto a desarrollar software usando JAVA, puedes ver todos los capítulos de "Cómo lo hago en JAVA?"

¿Quieres aprender a realizar aún más cosas y personalizar  tus programas hechos en el lenguaje de programación JAVA?, si tu respuesta es "Sí", puedes acceder a todos los tips que hemos estado publicando en este blog, dando clic aquí.

Suscríbete a nuestro blog, vía Email o RSS; además puedes seguirnos a través de nuestras redes sociales como: Facebook, Twitter, YouTube y Google+.

Si te fue de gran ayuda este material, no olvides compartirlo con tus amigos. 
Si tienes dudas o sugerencias al respecto; puedes dejarnos tus comentarios.
Bendiciones...




Comparte este artículo






Sobre El Autor

Eduardo Bastidas UH

Cristiano y Colombiano. Analista de Sistemas & Blogger.
Me motiva mucho el poder compartir día tras día lo que he aprendido y voy aprendiendo en el área de las Tecnologías de la Información y las Comunicaciones.

14 comentarios:

  1. tu base de datos esta en JDBC? quiero conectar a JDBC ayuda

    ResponderEliminar
    Respuestas
    1. Saludos estimado amigo, a continuación te regalo un par de links donde encontrarás 2 formas distintas de realizar tu conexión:

      1.Cómo conectar JAVA con una Base de datos? (Forma básica) -> http://uh-tis.blogspot.com.co/2014/04/curso-de-java-como-conectar-java-con-una-base-de-datos-forma-basica.html

      2.Cómo hacer un Pool de Conexiones? -> http://uh-tis.blogspot.com.co/2014/05/curso-de-java-como-conectar-nuestra-aplicacion-con-una-base-de-datos-forma-optima.html

      ¡CRISTO TE AMA!

      Bendiciones...

      Eliminar
  2. Como siempre muy bien explicado y por lo tanto todo OK. Nada mas Eduardo si no es mucho pedir podrías poner el método de Limpiar para limpiar formulario, por si desea ingresar otro registro pues lo hagan de imediato.
    Gracias por compartir.

    ResponderEliminar
    Respuestas
    1. Saludo estimado Isaac, gracias nuevamente por tus comentarios.
      En el siguiente enlace podrás encontrar la explicación del código usado para limpiar nuestros formularios JAVA:
      Clic Aquí -> Código "Botón Limpiar"

      Cualquier duda deja tu comentario.

      ¡JESUCRISTO es tu SALVADOR!

      Bendiciones...

      Eliminar
    2. es todo para limpiar especifica cuantos textfields tienes
      jTextField1.setText("");
      jTextField2.setText("");
      jTextField3.setText("");
      jTextField4.setText("");
      jTextField5.setText("");

      Eliminar
  3. Las accion del botton utilza el modelo MVC para guardar los datos de clase que tieen la conexion con base de datos
    try{
    EntidadEmpleados _empleados = new EntidadEmpleados();
    _empleados.setNombreEmpleado(Id.getText().trim());
    _empleados.setNombreEmpleado(VtnNombreEmp.getText().trim());
    _empleados.setCargo(vtncargo.getText().trim());
    _empleados.setSueldo(Integer.parseInt(VtnSueldo.getText().trim().toString()));


    GestionEmpleados gtoEmpleados = new GestionEmpleados();
    gtoEmpleados.agregarEmpleado(_empleados);
    JOptionPane.showMessageDialog(null,"Empleado Registrado Correctamente");
    }catch(SQLException e){

    JOptionPane.showMessageDialog(null,"Fallo agregar Empleado");
    System.out.println(e.getMessage());
    }

    ResponderEliminar
  4. Tengo un problema amigo :( al momento de poner el código en el boton de registrar del formulario me sale un error al crear el objeto de la clase MetodosBD, no la instaura, exactamente en esta linea MetodosBD metodosbd = new MetodosBD(); , que crees que pueda ser, aun no logro solucionarlo

    ResponderEliminar
    Respuestas
    1. Saludos estimado Luis Romero, ten en cuenta estos aspectos:

      1. Debes haber creado una Clase exactamente con ese mismo nombre "MetodosBD".
      2. Lo más probable es que no estés importando la Clase "MetodosBD", por lo cual deberás realizar lo siguiente:

      a)Borra por completo la línea de código "MetodosBD metodosbd = new MetodosBD();" y escríbela manualmente usando la función de autocompletado de tu IDE, para que de forma automática se importe la Clase.

      ¡CRISTO TE AMA, NO LO OLVIDES!

      Bendiciones...

      Eliminar
  5. bueno a mi me da error en el datasources que hago?

    ResponderEliminar
    Respuestas
    1. Saludos estimado julio palacios, debes cerciorarte de haber descomprimido los archivos descargados; es decir, que la extensión de estos archivos sea .jar, y no .rar, .zip, ni ninguna otra extensión.
      En la parte donde te muestra el error, ¿te sale un icono de bombillo/foco o de otro tipo?, en caso de que sea así primero coloca el cursor del mouse sobre el icono; luego, da clic sobre el mismo, y regálame las opciones que te salen.

      ¡CRISTO VIVE!

      Bendiciones...

      Eliminar
  6. Buenas tardes me pareció muy buena tu página, soy principiante en esto y he realizado un código en python y una interfaz de netbeans y estoy intentando conectar el módulo de python con la interfaz de netbeans podrías hecharme una mano con ello quiero. Cada funcion de python es un cálculo el cual debe ir en una caja de texto de la interfaz te lo agradecería mucho,

    Saludos

    ResponderEliminar
  7. Buenas tardes me pareció muy buena tu página, soy principiante en esto y he realizado un código en python y una interfaz de netbeans y estoy intentando conectar el módulo de python con la interfaz de netbeans podrías hecharme una mano con ello quiero. Cada funcion de python es un cálculo el cual debe ir en una caja de texto de la interfaz te lo agradecería mucho,

    Saludos

    ResponderEliminar
  8. Hola Eduardo me podrías ayudar a realizar un código en java para una pizzeria,debo hacer ventanas en las que los empleados puedan guardar sus datos como nombre,puesto,salario etc. Se lo agradecería mucho de antemano gracias

    ResponderEliminar
    Respuestas
    1. Saludos estimada Aline Nolasco, escríbenos al correo: desarrollouh@hotmail.com y danos más detalles acerca del Código JAVA que necesitas.

      Bendiciones...

      Eliminar


RECIBIR NOTICIAS POR EMAIL


Suscríbete al boletín para recibir lo último en tu correo electrónico

¿NECESITAS AYUDA PARA PROGRAMAR EN JAVA SE Y MYSQL?