SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
PROYECTO A BASE DE DATOS
CUARTO AVANCE PROCEDIMIENTOS ALMACENADOS ELMINAR Y
FUNSIONES DE USUARIO Y TRIGGERS
CICLO V
DOCENTE TUTOR:
ING. LUIS A. INGA MENDOZA
ALUMNO:
FELIX LOPEZ, Alfred Guillermo
HUARAZ, 2016
IMPLEMENTACIÓN DE LOS PROCEDIMIENTOS
ALMACENADOS ELIMINAR
delimiter $
create procedure Eliminar_vededor(in id int)
begin
delete from vendedor where idVendedor=id;
end $
delimiter $
create procedure Eliminar_cliente(in id int)
begin
delete from cliente where idCliente=id;
end $
delimiter $
create procedure Eliminar_programa(in id int)
begin
delete from programa where idPrograma=id;
end $
delimiter $
create procedure Eliminar_contrato(in id int)
begin
delete from contrato where idContrato=id;
end $
delimiter $
create procedure Eliminar_tipoUsuario(in id int)
begin
delete from usuario where idTipoUsuario=id;
end $
delimiter $
create procedure Eliminar_usuario(in id int)
begin
delete from usuario where idUsuario=id;
end $
FUNSIONES DE USUARIO
Las Funciones de usuario lo implementen directamente desde el NetBeanz
Las funciones de usuario están para detallar los permisos que podrán tener cada usuario en el
sistema el administrador tendrá acceso total podrá ingresar,eliminar,actualizar por otra parte el
Vendedor solo podrá visualizar los contratos queingresa el encargado osea el administrador.
En la cual solo implemente 2 usuarios:
1. Administrador
2. Vendedor
public class cone_Acceso {
private static ResultSet rs = null;
private static Statement st = null;
public static String ConsultarUsuario(String dn, String con) {
String tipo="";
try {
st = ConeBD.conectar().createStatement();
rs = st.executeQuery("select tipousuario.NomTipo from usuarion"
+ "inner join tipousuario on
tipousuario.idTipoUsuario=usuario.idTipoUsuarion"
+ " where Dni='" + dn + "' and Contrasena='" + con + "'");
while (rs.next()) {
tipo=rs.getString(1);
}
} catch (Exception e) {
e.printStackTrace();
}
return tipo;
}
}
String dato="";
char[] contra=psPassword.getPassword();
for (int i = 0; i < contra.length; i++) {
dato+=contra[i];
}
String res=cone_Acceso.ConsultarUsuario(txtUsuario.getText(), dato);
System.out.println(res);
try {
if (res.equals("Administrador")) {
try {
FrmPrincipal p=new FrmPrincipal();
p.setVisible(true);
mandarCuadro();
infVienvenida.lblCargo.setText(res);
this.dispose();
} catch (ClassNotFoundException ex) {
Logger.getLogger(FrmAccesoSistema.class.getName()).log(Level.SEVERE, null, ex);
}
}else if(res.equals("Vendedor")){
try {
FrmPrincipal p=new FrmPrincipal();
FrmPrincipal.miCliente.setVisible(false);
FrmPrincipal.miPrograma.setVisible(false);
FrmPrincipal.miUsuario.setVisible(false);
FrmPrincipal.miVendedor.setVisible(false);
FrmPrincipal.mContrato.setEnabled(false);
FrmPrincipal.mComprobantedePago.setEnabled(false);
p.setVisible(true);
mandarCuadro();
infVienvenida.lblCargo.setText(res);
this.dispose();
} catch (ClassNotFoundException ex) {
Logger.getLogger(FrmAccesoSistema.class.getName()).log(Level.SEVERE, null, ex);
}
}else {
JOptionPane.showMessageDialog(this, "Datos incorrectos
(Revisar)");
}
} catch (SQLException ex) {
Logger.getLogger(FrmAccesoSistema.class.getName()).log(Level.SEVERE,
null, ex);
}
TRIGGERS
Los trigger son datos que se generan al hacer algún cambio a la tabla , sea insertar actualizar ,
eliminar o alguna consulta dependiendo como lo programes, básicamente sirve para registrar los
cambios que realiza determinado usuario en el sistema el cual se guarda en una carpeta creada
específicamente para guardar esa información, en mi caso lo creo como tablas de nombre bitácora.
create table bitacoracontrato
(idBitacora int not null auto_increment primary key,
accion varchar(45) not null,
fechaAlta date)
Engine=innodb
;
DELIMITER //
CREATE TRIGGER insertar AFTER INSERT ON contrato
FOR EACH ROW BEGIN
INSERT INTO bitacora (idBitacora, accion, fechaAlta) values
(null,CONCAT('Nuevo Contrato: ',new.CodigoContrato),now());
END
//
create table bitacoracliente
(idBitacora int not null auto_increment primary key,
accion varchar(45) not null,
fechaAlta date)
Engine=innodb
;
DELIMITER //
CREATE TRIGGER insertar AFTER INSERT ON cliente
FOR EACH ROW BEGIN
INSERT INTO bitacora (idBitacora, accion, fechaAlta) values
(null,CONCAT('Nuevo cliente: ',new.DniRuc),now());
END
//
create table bitacoraVendedor
(idBitacora int not null auto_increment primary key,
accion varchar(45) not null,
fechaAlta date)
Engine=innodb
;
DELIMITER //
CREATE TRIGGER insertar AFTER INSERT ON vendedor
FOR EACH ROW BEGIN
INSERT INTO bitacora (idBitacora, accion, fechaAlta) values
(null,CONCAT('Nuevo Vendedor: ',new.Dni),now());
END
//
create table bitacoraBoleta
(idBitacora int not null auto_increment primary key,
accion varchar(45) not null,
fechaAlta date)
Engine=innodb
;
DELIMITER //
CREATE TRIGGER insertar AFTER INSERT ON boleta
FOR EACH ROW BEGIN
INSERT INTO bitacora (idBitacora, accion, fechaAlta) values
(null,CONCAT('Nuevo boleta: ',new.idContrato),now());
END
//
create table bitacoraFactura
(idBitacora int not null auto_increment primary key,
accion varchar(45) not null,
fechaAlta date)
Engine=innodb
;
DELIMITER //
CREATE TRIGGER insertar AFTER INSERT ON factura
FOR EACH ROW BEGIN
INSERT INTO bitacora (idBitacora, accion, fechaAlta) values
(null,CONCAT('Nuevo factura: ',new.idContrato),now());
END
//
create table bitacoraprograma
(idBitacora int not null auto_increment primary key,
accion varchar(45) not null,
fechaAlta date)
Engine=innodb
;
DELIMITER //
CREATE TRIGGER insertar AFTER INSERT ON programa
FOR EACH ROW BEGIN
INSERT INTO bitacora (idBitacora, accion, fechaAlta) values
(null,CONCAT('Nuevo programa: ',new.NombreP),now());
END
//

Más contenido relacionado

Destacado

Revista derecho constitucional (derechos humanos y estados de excepción)
Revista derecho constitucional (derechos humanos y estados de excepción)Revista derecho constitucional (derechos humanos y estados de excepción)
Revista derecho constitucional (derechos humanos y estados de excepción)arlenis camacho
 
Diseoinstruccional 130123074202-phpapp01
Diseoinstruccional 130123074202-phpapp01Diseoinstruccional 130123074202-phpapp01
Diseoinstruccional 130123074202-phpapp01DanielaLopez0713
 
Bahasa Inggris SKL 4 : Expressing Intention, Formal Invitation, Job Applicati...
Bahasa Inggris SKL 4 : Expressing Intention, Formal Invitation, Job Applicati...Bahasa Inggris SKL 4 : Expressing Intention, Formal Invitation, Job Applicati...
Bahasa Inggris SKL 4 : Expressing Intention, Formal Invitation, Job Applicati...Mutiara Afifah
 
компьютерный турнир
компьютерный турниркомпьютерный турнир
компьютерный турнирliza2209
 
создание осеннего леса пошагово
создание осеннего леса пошаговосоздание осеннего леса пошагово
создание осеннего леса пошаговоliza2209
 

Destacado (6)

Revista derecho constitucional (derechos humanos y estados de excepción)
Revista derecho constitucional (derechos humanos y estados de excepción)Revista derecho constitucional (derechos humanos y estados de excepción)
Revista derecho constitucional (derechos humanos y estados de excepción)
 
Diseoinstruccional 130123074202-phpapp01
Diseoinstruccional 130123074202-phpapp01Diseoinstruccional 130123074202-phpapp01
Diseoinstruccional 130123074202-phpapp01
 
Gestión escolar
Gestión escolarGestión escolar
Gestión escolar
 
Bahasa Inggris SKL 4 : Expressing Intention, Formal Invitation, Job Applicati...
Bahasa Inggris SKL 4 : Expressing Intention, Formal Invitation, Job Applicati...Bahasa Inggris SKL 4 : Expressing Intention, Formal Invitation, Job Applicati...
Bahasa Inggris SKL 4 : Expressing Intention, Formal Invitation, Job Applicati...
 
компьютерный турнир
компьютерный турниркомпьютерный турнир
компьютерный турнир
 
создание осеннего леса пошагово
создание осеннего леса пошаговосоздание осеннего леса пошагово
создание осеннего леса пошагово
 

Similar a Procedimientos almacenados, funciones y triggers

Similar a Procedimientos almacenados, funciones y triggers (20)

Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Introducción a DJango
Introducción a DJangoIntroducción a DJango
Introducción a DJango
 
Procedimientos almacenadoss
Procedimientos almacenadossProcedimientos almacenadoss
Procedimientos almacenadoss
 
MODELO VISTA CONTROLADOR EN PHP
MODELO VISTA CONTROLADOR EN PHPMODELO VISTA CONTROLADOR EN PHP
MODELO VISTA CONTROLADOR EN PHP
 
Trigger activadores
Trigger    activadoresTrigger    activadores
Trigger activadores
 
3.1 mvc-mvvm-app model-binding
3.1 mvc-mvvm-app model-binding3.1 mvc-mvvm-app model-binding
3.1 mvc-mvvm-app model-binding
 
Manual Tecnico
Manual TecnicoManual Tecnico
Manual Tecnico
 
Inyecciones sql para todos
Inyecciones sql para todosInyecciones sql para todos
Inyecciones sql para todos
 
Guia de-laboratorio-3-poo
Guia de-laboratorio-3-pooGuia de-laboratorio-3-poo
Guia de-laboratorio-3-poo
 
Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005
 
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOSSQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
 
Trabajo grupal - Base de Datos
Trabajo grupal - Base de DatosTrabajo grupal - Base de Datos
Trabajo grupal - Base de Datos
 
taller administrar bd mysql desde php
taller administrar bd mysql desde phptaller administrar bd mysql desde php
taller administrar bd mysql desde php
 
Ayudantia 4 de junio
Ayudantia 4 de junioAyudantia 4 de junio
Ayudantia 4 de junio
 
Cómo crear plugins para Wordpress
Cómo crear plugins para WordpressCómo crear plugins para Wordpress
Cómo crear plugins para Wordpress
 
Tdd y clean code SG campus
Tdd y clean code SG campusTdd y clean code SG campus
Tdd y clean code SG campus
 

Último

NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 

Último (20)

Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 

Procedimientos almacenados, funciones y triggers

  • 1. FACULTAD DE INGENIERÍA ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS PROYECTO A BASE DE DATOS CUARTO AVANCE PROCEDIMIENTOS ALMACENADOS ELMINAR Y FUNSIONES DE USUARIO Y TRIGGERS CICLO V DOCENTE TUTOR: ING. LUIS A. INGA MENDOZA ALUMNO: FELIX LOPEZ, Alfred Guillermo HUARAZ, 2016
  • 2. IMPLEMENTACIÓN DE LOS PROCEDIMIENTOS ALMACENADOS ELIMINAR delimiter $ create procedure Eliminar_vededor(in id int) begin delete from vendedor where idVendedor=id; end $ delimiter $ create procedure Eliminar_cliente(in id int) begin delete from cliente where idCliente=id; end $ delimiter $ create procedure Eliminar_programa(in id int) begin delete from programa where idPrograma=id; end $ delimiter $ create procedure Eliminar_contrato(in id int) begin delete from contrato where idContrato=id; end $ delimiter $ create procedure Eliminar_tipoUsuario(in id int) begin delete from usuario where idTipoUsuario=id; end $
  • 3. delimiter $ create procedure Eliminar_usuario(in id int) begin delete from usuario where idUsuario=id; end $ FUNSIONES DE USUARIO Las Funciones de usuario lo implementen directamente desde el NetBeanz Las funciones de usuario están para detallar los permisos que podrán tener cada usuario en el sistema el administrador tendrá acceso total podrá ingresar,eliminar,actualizar por otra parte el Vendedor solo podrá visualizar los contratos queingresa el encargado osea el administrador. En la cual solo implemente 2 usuarios: 1. Administrador 2. Vendedor public class cone_Acceso { private static ResultSet rs = null; private static Statement st = null; public static String ConsultarUsuario(String dn, String con) { String tipo="";
  • 4. try { st = ConeBD.conectar().createStatement(); rs = st.executeQuery("select tipousuario.NomTipo from usuarion" + "inner join tipousuario on tipousuario.idTipoUsuario=usuario.idTipoUsuarion" + " where Dni='" + dn + "' and Contrasena='" + con + "'"); while (rs.next()) { tipo=rs.getString(1); } } catch (Exception e) { e.printStackTrace(); } return tipo; } } String dato=""; char[] contra=psPassword.getPassword(); for (int i = 0; i < contra.length; i++) { dato+=contra[i]; } String res=cone_Acceso.ConsultarUsuario(txtUsuario.getText(), dato); System.out.println(res); try { if (res.equals("Administrador")) { try { FrmPrincipal p=new FrmPrincipal(); p.setVisible(true); mandarCuadro(); infVienvenida.lblCargo.setText(res); this.dispose(); } catch (ClassNotFoundException ex) { Logger.getLogger(FrmAccesoSistema.class.getName()).log(Level.SEVERE, null, ex); } }else if(res.equals("Vendedor")){ try { FrmPrincipal p=new FrmPrincipal(); FrmPrincipal.miCliente.setVisible(false); FrmPrincipal.miPrograma.setVisible(false); FrmPrincipal.miUsuario.setVisible(false); FrmPrincipal.miVendedor.setVisible(false); FrmPrincipal.mContrato.setEnabled(false); FrmPrincipal.mComprobantedePago.setEnabled(false); p.setVisible(true); mandarCuadro(); infVienvenida.lblCargo.setText(res); this.dispose(); } catch (ClassNotFoundException ex) { Logger.getLogger(FrmAccesoSistema.class.getName()).log(Level.SEVERE, null, ex); } }else { JOptionPane.showMessageDialog(this, "Datos incorrectos (Revisar)");
  • 5. } } catch (SQLException ex) { Logger.getLogger(FrmAccesoSistema.class.getName()).log(Level.SEVERE, null, ex); } TRIGGERS Los trigger son datos que se generan al hacer algún cambio a la tabla , sea insertar actualizar , eliminar o alguna consulta dependiendo como lo programes, básicamente sirve para registrar los cambios que realiza determinado usuario en el sistema el cual se guarda en una carpeta creada específicamente para guardar esa información, en mi caso lo creo como tablas de nombre bitácora. create table bitacoracontrato (idBitacora int not null auto_increment primary key, accion varchar(45) not null, fechaAlta date) Engine=innodb ; DELIMITER // CREATE TRIGGER insertar AFTER INSERT ON contrato FOR EACH ROW BEGIN INSERT INTO bitacora (idBitacora, accion, fechaAlta) values (null,CONCAT('Nuevo Contrato: ',new.CodigoContrato),now()); END // create table bitacoracliente (idBitacora int not null auto_increment primary key, accion varchar(45) not null, fechaAlta date) Engine=innodb ; DELIMITER // CREATE TRIGGER insertar AFTER INSERT ON cliente FOR EACH ROW BEGIN INSERT INTO bitacora (idBitacora, accion, fechaAlta) values (null,CONCAT('Nuevo cliente: ',new.DniRuc),now()); END // create table bitacoraVendedor (idBitacora int not null auto_increment primary key, accion varchar(45) not null,
  • 6. fechaAlta date) Engine=innodb ; DELIMITER // CREATE TRIGGER insertar AFTER INSERT ON vendedor FOR EACH ROW BEGIN INSERT INTO bitacora (idBitacora, accion, fechaAlta) values (null,CONCAT('Nuevo Vendedor: ',new.Dni),now()); END // create table bitacoraBoleta (idBitacora int not null auto_increment primary key, accion varchar(45) not null, fechaAlta date) Engine=innodb ; DELIMITER // CREATE TRIGGER insertar AFTER INSERT ON boleta FOR EACH ROW BEGIN INSERT INTO bitacora (idBitacora, accion, fechaAlta) values (null,CONCAT('Nuevo boleta: ',new.idContrato),now()); END // create table bitacoraFactura (idBitacora int not null auto_increment primary key, accion varchar(45) not null, fechaAlta date) Engine=innodb ; DELIMITER // CREATE TRIGGER insertar AFTER INSERT ON factura FOR EACH ROW BEGIN INSERT INTO bitacora (idBitacora, accion, fechaAlta) values (null,CONCAT('Nuevo factura: ',new.idContrato),now()); END // create table bitacoraprograma (idBitacora int not null auto_increment primary key, accion varchar(45) not null, fechaAlta date) Engine=innodb ; DELIMITER // CREATE TRIGGER insertar AFTER INSERT ON programa FOR EACH ROW BEGIN INSERT INTO bitacora (idBitacora, accion, fechaAlta) values (null,CONCAT('Nuevo programa: ',new.NombreP),now()); END //