SlideShare una empresa de Scribd logo
1 de 14
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
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. 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(){
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);
}
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;
Resultado final del Método Establecer Conexión
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
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;
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;
}
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;
}
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
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;
}
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;
}
}

Más contenido relacionado

La actualidad más candente

Conexion Entre Php Y Mysqul
Conexion Entre Php Y MysqulConexion Entre Php Y Mysqul
Conexion Entre Php Y Mysquljuan_j_condolo
 
sentencia Grant y Revoke
sentencia Grant y Revokesentencia Grant y Revoke
sentencia Grant y Revokesuperusuario2
 
Año del buen servicio al cuidadano
Año del buen servicio al cuidadanoAño del buen servicio al cuidadano
Año del buen servicio al cuidadanoSILVA19_PAMELA
 
Como crear usuarios y asignar permisos en postgre sql blog de alevsk
Como crear usuarios y asignar permisos en postgre sql   blog de alevskComo crear usuarios y asignar permisos en postgre sql   blog de alevsk
Como crear usuarios y asignar permisos en postgre sql blog de alevskantoniorua1
 
Find File Servlet DB
Find File Servlet DBFind File Servlet DB
Find File Servlet DBjubacalo
 
Clase 14 doctrine - subir archivos
Clase 14   doctrine - subir archivosClase 14   doctrine - subir archivos
Clase 14 doctrine - subir archivoshydras_cs
 
Diapositivas de conection
Diapositivas de conectionDiapositivas de conection
Diapositivas de conectionVicente Alberca
 
CONECTAR C# CON POSTGRESQL USANDO NPGSQL 2.0.11
CONECTAR  C# CON POSTGRESQL  USANDO NPGSQL 2.0.11CONECTAR  C# CON POSTGRESQL  USANDO NPGSQL 2.0.11
CONECTAR C# CON POSTGRESQL USANDO NPGSQL 2.0.11Miguel Angel
 
Servlets que manejan datos de formularios HTML
Servlets que manejan datos de formularios HTMLServlets que manejan datos de formularios HTML
Servlets que manejan datos de formularios HTMLjubacalo
 
Manual de conexión de base de datos distribuida
Manual  de conexión de base de datos distribuidaManual  de conexión de base de datos distribuida
Manual de conexión de base de datos distribuidaJorch Mendez
 
Actividad No. 1.6: Creación de bases de datos en MySQL
Actividad No. 1.6: Creación de bases de datos en MySQLActividad No. 1.6: Creación de bases de datos en MySQL
Actividad No. 1.6: Creación de bases de datos en MySQLFrancisco Medina
 
Jsp directiva page
Jsp directiva pageJsp directiva page
Jsp directiva pagejubacalo
 
Creacion y utilizacion de consultas simples php
Creacion y utilizacion de consultas simples phpCreacion y utilizacion de consultas simples php
Creacion y utilizacion de consultas simples php7am2
 
Actividad No. 1.7: Creación de usuarios en MySQL
Actividad No. 1.7: Creación de usuarios en MySQLActividad No. 1.7: Creación de usuarios en MySQL
Actividad No. 1.7: Creación de usuarios en MySQLFrancisco Medina
 

La actualidad más candente (20)

Conexion Entre Php Y Mysqul
Conexion Entre Php Y MysqulConexion Entre Php Y Mysqul
Conexion Entre Php Y Mysqul
 
sentencia Grant y Revoke
sentencia Grant y Revokesentencia Grant y Revoke
sentencia Grant y Revoke
 
Año del buen servicio al cuidadano
Año del buen servicio al cuidadanoAño del buen servicio al cuidadano
Año del buen servicio al cuidadano
 
Como crear usuarios y asignar permisos en postgre sql blog de alevsk
Como crear usuarios y asignar permisos en postgre sql   blog de alevskComo crear usuarios y asignar permisos en postgre sql   blog de alevsk
Como crear usuarios y asignar permisos en postgre sql blog de alevsk
 
Find File Servlet DB
Find File Servlet DBFind File Servlet DB
Find File Servlet DB
 
Statement
StatementStatement
Statement
 
Clase 14 doctrine - subir archivos
Clase 14   doctrine - subir archivosClase 14   doctrine - subir archivos
Clase 14 doctrine - subir archivos
 
Diapositivas de conection
Diapositivas de conectionDiapositivas de conection
Diapositivas de conection
 
Espacio de nombres system.Data.Oledb
Espacio de nombres system.Data.OledbEspacio de nombres system.Data.Oledb
Espacio de nombres system.Data.Oledb
 
CONECTAR C# CON POSTGRESQL USANDO NPGSQL 2.0.11
CONECTAR  C# CON POSTGRESQL  USANDO NPGSQL 2.0.11CONECTAR  C# CON POSTGRESQL  USANDO NPGSQL 2.0.11
CONECTAR C# CON POSTGRESQL USANDO NPGSQL 2.0.11
 
Servlets que manejan datos de formularios HTML
Servlets que manejan datos de formularios HTMLServlets que manejan datos de formularios HTML
Servlets que manejan datos de formularios HTML
 
Manual de conexión de base de datos distribuida
Manual  de conexión de base de datos distribuidaManual  de conexión de base de datos distribuida
Manual de conexión de base de datos distribuida
 
Actividad No. 1.6: Creación de bases de datos en MySQL
Actividad No. 1.6: Creación de bases de datos en MySQLActividad No. 1.6: Creación de bases de datos en MySQL
Actividad No. 1.6: Creación de bases de datos en MySQL
 
Conexion del jpa con mysql
Conexion del jpa con mysqlConexion del jpa con mysql
Conexion del jpa con mysql
 
Jsp directiva page
Jsp directiva pageJsp directiva page
Jsp directiva page
 
Creacion y utilizacion de consultas simples php
Creacion y utilizacion de consultas simples phpCreacion y utilizacion de consultas simples php
Creacion y utilizacion de consultas simples php
 
Connection
ConnectionConnection
Connection
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Connection
ConnectionConnection
Connection
 
Actividad No. 1.7: Creación de usuarios en MySQL
Actividad No. 1.7: Creación de usuarios en MySQLActividad No. 1.7: Creación de usuarios en MySQL
Actividad No. 1.7: Creación de usuarios en MySQL
 

Similar a 02 formulario iniciar sesion programar

Similar a 02 formulario iniciar sesion programar (20)

Tema 9 aplicaciones de dos capas por gio
Tema 9   aplicaciones de dos capas por gioTema 9   aplicaciones de dos capas por gio
Tema 9 aplicaciones de dos capas por gio
 
Tema 15 aplicaciones de dos capas por gio
Tema 15   aplicaciones de dos capas por gioTema 15   aplicaciones de dos capas por gio
Tema 15 aplicaciones de dos capas por gio
 
Tallerprogramacion
TallerprogramacionTallerprogramacion
Tallerprogramacion
 
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspExplicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
 
Resulset en java
Resulset en javaResulset en java
Resulset en java
 
Presentación1
Presentación1Presentación1
Presentación1
 
Tema4[php]
Tema4[php]Tema4[php]
Tema4[php]
 
JAVA CON BASE DE DATOS
JAVA CON BASE DE DATOSJAVA CON BASE DE DATOS
JAVA CON BASE DE DATOS
 
Practica9 bases de datos
Practica9 bases de datosPractica9 bases de datos
Practica9 bases de datos
 
Practica9 bases de datos
Practica9 bases de datosPractica9 bases de datos
Practica9 bases de datos
 
Guia7 java
Guia7 javaGuia7 java
Guia7 java
 
Taller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataformaTaller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataforma
 
Construccion a través de compontes
Construccion a través de compontesConstruccion a través de compontes
Construccion a través de compontes
 
Uso java jdbc
Uso java jdbcUso java jdbc
Uso java jdbc
 
Uso java jdbc
Uso java jdbcUso java jdbc
Uso java jdbc
 
Connection
ConnectionConnection
Connection
 
Java con Base de Datos
Java con Base de Datos Java con Base de Datos
Java con Base de Datos
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
ResultSet
ResultSetResultSet
ResultSet
 

Último

AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......dianamontserratmayor
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdffredyflores58
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidasNelsonQuispeQuispitu
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaSebastianQP1
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptxluiscisnerosayala23
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptxNayeliZarzosa1
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónAlexisHernandez885688
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasLeonardoMendozaDvila
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana5extraviado
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosfranchescamassielmor
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionOsdelTacusiPancorbo
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxJairReyna1
 
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRAS
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRASESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRAS
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRASenriquezerly87
 
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdfLIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdfManuelVillarreal44
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesjohannyrmnatejeda
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 

Último (20)

AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidas
 
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdfMATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieria
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negocios
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacion
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptx
 
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRAS
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRASESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRAS
ESTRUCTURAS EN LA SUPERVISIÓN Y RESIDENCIA DE OBRAS
 
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdfLIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajes
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 

02 formulario iniciar sesion programar

  • 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;
  • 6. Resultado final del Método Establecer Conexión
  • 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; } }