1. FORMULARIO INICIAR SESIÓN
Objetivo. –Desarrollar un formulario de Inicio de Sesión al Sistema que verifique los datos: usuario y
contraseña, mediante la utilización del JDBC (Java DataBase Connectivity).
Estructura:
a) Crear Tres Clases denominadas
1. Crear Paquete de Fuentes
Nombre: clases
2. Agregar al Paquete clases, 3 clases( Java Class) con los nombres:
conexion
SQLUsuario
Usuario
2. b. Programar la clase conexión
En esta clase programaremos las sentencias que permite la conexión entre Neatbeans y la base de datos que
se encuentra en Workbench.
3. 3. Dar doble clic en la clase conexion
4. Digitar las siguientes librerías para establecer la conexión.
//Librerias importadas para establecer la conexion
import com.mysql.cj.jdbc.Driver;
import java.sql.Connection;
import java.sql.DriverManager;
import javax.swing.JOptionPane;
5. Declarar las variables de tipo globales dentro de la clase conexión
Nombre del Servidor –URL
Usuario
Contraseña
//Declarar las variables de tipo globales
Nombre del Servidor –URL
public static final String URL="jdbc:mysql://localhost:3306/bdsistemas?autoReconnet=true&useSSL=false";
Nombre de Usuario y Contraseña que se ingresa a la conexión creada en Workbench
public static final String Usuario="root";
public static final String Contraseña=""; //sin clave
6. Crear el método para Establecer la Conexión con la base de datos.
public Connection EstablecerConexion(){
4. 7. Declarar e inicializar la variable conexion de tipo Connection
//Variable local para conexion a base de datos
Connection conexion=null;
8. Digitar el bloque try catch para controlar errores de conexión
/Bloque try catch para controlar errores de conexión
try {
}catch (Exception ex){
}
9. En el try programar la conexión a la base de datos
try {
//Conexion a la base de datos
//Especificar el Driver JDBC – es el Conector /j (.jar) que importamos a Neatbeans
Class.forName("com.mysql.jdbc.Driver");
/*Establecer la conexion a la base de datos, utilizando las variables globales declaradas: URL, el usuario y
la contraseña, de esta manera indicamos el camino de conexión a la base de datos que se encuentra en
Workbench*/
conexion=(Connection) DriverManager.getConnection(URL,Usuario,Contraseña);
}
5. 10. En el catch programamos el mensaje para controlar el error de conexión a la base de datos.
}catch (Exception ex){
// indicar el error
System.err.println("Error, "+ex);
}
11. Digitar la sentencia de Retorno de vínculo de conexion
//Se retorna en La variable conexion de tipo Connection, el vínculo de conexion entre la base de datos y la
aplicación en Java mediante el URL, Usuario y Contraseña.
return conexion;
7. Desarrollo
1. Implementar laclase conexión
Importar la librería
Definir las variables globales
1. Nombre del Servidor –URL
2. Usuario
3. Contraseña
Inicializar variable
de conexión
Especificar el Driver JDBC
Establecer la conexión
y asignar a la variable
de tipo connection
8. Implementar la clase Usuario
b. Programar la clase usuario
En la clase usuario programaremos las sentencias que permite nos permitirá extraer los datos de un
determinado Usuario de cada uno de los campos que se encuentran en la base de datos.
1. Dar doble clic en la clase usuario
2. Declarar las variables privadas relacionadas a los campos de la tabla usuario de la base de datos
bdsistema
Tabla
Campos de la tabla Usuario
// Se declara las variables del mismo tipo de datos de los campos que se declara en la
tabla usuario de la BD
private String UsuCedula;
private String UsuUsuario;
9. private String UsuClave;
private String UsuNombre;
private String UsuApellido;
private int UsuTipo;
private int UsuEstado;
private int UsubanderaControl;
3. Crear los métodos para almacenar informaciónobtenidadel formularioo de la BD en las
variables privadas.
//crear los métodos para almacenar informaciónobtenidadel formularioo de la BD en las
variables privadas
public void AlmacenarUsuCedula(String Cedula) {
this.UsuCedula = Cedula;
}
public void AlmacenarUsuUsuario(String Usuario) {
this.UsuUsuario = Usuario;
}
public void AlmacenarUsuClave(String Clave) {
this.UsuClave = Clave;
}
public void AlmacenarUsuNombre(String Nombre) {
this.UsuNombre = Nombre;
}
public void AlmacenarUsuApellido(String Apellido) {
this.UsuApellido = Apellido;
}
public void AlmacenarUsuTipo(int Tipo) {
this.UsuTipo = Tipo;
}
10. public void AlmacenarUsuEstado(int Estado) {
this.UsuTipo = Estado;
}
public void AlmacenarUsubanderaControl(int bandera) {
this.UsuTipo = bandera;
}
4. Crear los métodos para Retornar-Llevar lainformaciónalmacenadaen las variables
privadas a las clases SQLUsuario, formulariode Accesoy formularioCambio Contrasenia
// Crear los métodos para Retornar-Llevar lainformaciónalmacenadaen las variables
privadas a las clases SQLUsuario,formulariode Accesoy formularioCambioContrasenia
public String LlevarUsuCedula() {
return UsuCedula;
}
public String LlevarUsuUsuario() {
return UsuUsuario;
}
public String LlevarUsuClave() {
return UsuClave;
11. }
public String LlevarUsuNombre() {
return UsuNombre;
}
public String LlevarUsuApellido() {
return UsuApellido;
}
public int LlevarUsuTipo() {
return UsuTipo;
}
public int LlevarUsuEstado() {
return UsuEstado;
}
public int LlevarUsubanderaControl() {
return UsubanderaControl;
}
Todo
12.
13. TODO CODIFICADO:
packageclases;
public class Usuario {
// Se declara las variables privadas solo para la clase Usuario - del mismo tipo de dato de los campos
que se declara en la tabla usuario
private String UsuCedula;
private String UsuUsuario;
private String UsuClave;
private String UsuNombre;
private String UsuApellido;
private int UsuTipo;
private int UsuEstado;
private int UsubanderaControl;
//crear los métodos para almacenar información obtenida del formulario o de la BD en las
variables privadas
public void AlmacenarUsuCedula(String Cedula) {
this.UsuCedula = Cedula;
}
public void AlmacenarUsuUsuario(String Usuario) {
this.UsuUsuario =Usuario;
}
public void AlmacenarUsuClave(String Clave) {
this.UsuClave= Clave;
}
public void AlmacenarUsuNombre(String Nombre) {
this.UsuNombre=Nombre;
}
public void AlmacenarUsuApellido(String Apellido) {
this.UsuApellido = Apellido;
}
public void AlmacenarUsuTipo(intTipo) {
this.UsuTipo = Tipo;
}
14. public void AlmacenarUsuEstado(intEstado) {
this.UsuTipo = Estado;
}
public void AlmacenarUsubanderaControl(intbandera) {
this.UsuTipo = bandera;
}
/* Crear los metodos para Retornar-Llevar la información almacenada en las variables privadas a las
clases SQLUsuario,formulario de
Acceso y formulario Cambio Contrasenia*/
public String LlevarUsuCedula() {
return UsuCedula;
}
public String LlevarUsuUsuario() {
return UsuUsuario;
}
public String LlevarUsuClave() {
return UsuClave;
}
public String LlevarUsuNombre() {
return UsuNombre;
}
public String LlevarUsuApellido() {
return UsuApellido;
}
public int LlevarUsuTipo() {
return UsuTipo;
}
public int LlevarUsuEstado() {
return UsuEstado;
}
public int LlevarUsubanderaControl() {
return UsubanderaControl;
}
}