Está en la página 1de 8

CONEXIÓN A BASES DE DATOS EN JAVA: CASO PRACTICO

Abrimos el IDE Eclipse y creamos un nuevo proyecto, haciendo clic en la opción File de la barra de menú, y
después nos dirigimos a New  Other… Se abrirá un cuadro de dialogo en donde tendremos que seleccionar
el tipo de proyecto que deseamos crear. Escribimos java en el campo de texto para filtrar los tipos de
proyecto que dispone Eclipse, y seleccionamos Java Project.

El nombre de nuestro nuevo proyecto será DBConnection3. Como Entorno de Ejecución Java (Java Runtime
Environment, JRE) seleccionamos la opción Use an execution environment JRE y en el combo box que se
incluye en dicha opción seleccionamos JavaSE-1.8.
Una vez hecho lo anterior vamos a ingresar al Eclipse Marketplace para instalar el plugin WindowBuilder.
En el siguiente cuadro de dialogo, en donde se muestra cada una de las características incluidas en
WindowBuilder, seleccionamos todas las casillas.

Luego debemos de aceptar todos los términos y condiciones de la instalación


Nos dirigimos al explorador de paquetes (de lado izquierdo de la interfaz grafica de Eclipse), seleccionamos
nuestro proyecto actual, expandimos el contenido de la carpeta del proyecto, buscamos la carpeta src y
hacemos clic derecho sobre ella, para agregarle un nuevo JFrame

Nuestro nuevo JFrame se va a llamar registration

Agregamos los siguientes componentes a nuestro JFrame


Después, nos dirigimos al explorador de paquetes, seleccionamos el proyecto actual, hacemos clic derecho y
seleccionamos Build Path  Configure Build Path…

En la sección de código donde se importan las librerías requeridas, agregamos:


import java.sql.*;
Al ejecutar la aplicación Java que hemos programado, se va a desplegar en pantalla la ventana del JFrame que
contiene los campos de texto para ingresar un nombre de usuario, un correo electrónico y una contraseña.

Una vez que hayamos llenado todos los campos de


texto para completar el registro, hacemos clic en el
botón registrar, y si el registro es exitoso, en la tabla
de nuestra base de datos en MySQL se tendrá
agregado el registro.

El código fuente en Java para el JFrame de registro es el siguiente:


import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.sql.*;

public class registration extends JFrame {

private JPanel contentPane;


private JTextField textField_nombreUsuario;
private JTextField textField_email;
private JTextField textField_password;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
registration frame = new registration();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the frame.
*/
public registration() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 326, 301);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(null);
setContentPane(contentPane);

JLabel nombreUsuario = new JLabel("Nombre de usuario");


nombreUsuario.setBounds(10, 21, 103, 14);
contentPane.add(nombreUsuario);

textField_nombreUsuario = new JTextField();


textField_nombreUsuario.setBounds(10, 35, 195, 20);
contentPane.add(textField_nombreUsuario);
textField_nombreUsuario.setColumns(10);

JLabel email = new JLabel("E-mail");


email.setBounds(10, 66, 86, 14);
contentPane.add(email);

textField_email = new JTextField();


textField_email.setBounds(10, 83, 195, 20);
contentPane.add(textField_email);
textField_email.setColumns(10);

JLabel password = new JLabel("Contrase\u00F1a");


password.setBounds(10, 114, 80, 14);
contentPane.add(password);

textField_password = new JTextField();


textField_password.setBounds(10, 129, 195, 20);
contentPane.add(textField_password);
textField_password.setColumns(10);

JButton btnRegistrarse = new JButton("REGISTRARSE");


btnRegistrarse.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:330
6/db1","root","");
PreparedStatement pS = conn.prepareStatement("INSERT INTO user(user_name,
email, password) values(?,?,?); ");
pS.setString(1,textField_nombreUsuario.getText());
pS.setString(2,textField_email.getText());
pS.setString(3,textField_password.getText());

int x=pS.executeUpdate();
if(x>0) {
System.out.println("Registro exitoso!!!");
}else{
System.out.println("Ha ocurrido un error y no se pudo completar el re
gistro");
}
}
catch(Exception exception) {
System.out.println(exception);
}
}
});
btnRegistrarse.setBounds(10, 180, 125, 23);
contentPane.add(btnRegistrarse);
}
}

También podría gustarte