Curso De Java: Cómo Hago El Botón Guardar?
Wednesday, July 15, 2015
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).
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).
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”:
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”:
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:
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".
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:
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.
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...