Aplicación de java
Publicado por Marlon (2 intervenciones) el 08/07/2022 08:37:01
Buenas Tardes
Estoy creando un programa para la ingreso de pacientes de un hospital, para eso tengo una base de datos de SQL server que esta en un servidor, el inconveniente que tengo es que al momento de ejecutarlo en NetBeans me funciona bien los tres perfiles que tengo que son: Administración, Recepción y Enfermería, pero cuando genero en ejecutable de java del programa que estoy haciendo solo me muestra el menú de administración y enfermería pero no me muestra el menú de recepción, para ingresar a cada menú se debe de colocar un usuario y clave en un login que cree.
Este es el código del login para la verificación de cada perfil que tengo en SQL, me pueden indicar que esta mal o si le falta algo:
String user = txtuser.getText();
String pass = pswclave.getText();
try{
if (user.equals("")&& pass.equals("")){
JOptionPane.showMessageDialog(null,"INGRESAR UN USUARIO Y CONTASEÑA","ADVERTENCIA",JOptionPane.WARNING_MESSAGE);
}
String url = "SELECT usuario, clave, perfil FROM Usuarios WHERE activo = 1 AND usuario='"+user+"'";
Connection con = Conexion.getConexion();
PreparedStatement ps = con.prepareStatement(url);
ResultSet rs = ps.executeQuery();
if(rs.next()){
//si existe el usuario
String u=rs.getString("usuario");
String p=rs.getString("clave");
String pe=rs.getString("perfil");
if(pass.equals(p)){
if(pe.equals("Administrador")){
Menu_Administrador admin = new Menu_Administrador();
admin.setVisible(true);
this.dispose();
}
if(pe.equals("Recepcion")){
Menu menu = new Menu();
menu.setVisible(true);
this.dispose();
}
if(pe.equals("Enfermeria")){
Menu_Enfermeria enf = new Menu_Enfermeria();
enf.setVisible(true);
this.dispose();
}
}else{
JOptionPane.showMessageDialog(null,"Contraseña Incorrecta");
}
}else{
JOptionPane.showMessageDialog(null,"Usuario no Existe en la BD");
}
}catch(SQLException ex){
JOptionPane.showMessageDialog(null,ex.toString());
}
Estoy creando un programa para la ingreso de pacientes de un hospital, para eso tengo una base de datos de SQL server que esta en un servidor, el inconveniente que tengo es que al momento de ejecutarlo en NetBeans me funciona bien los tres perfiles que tengo que son: Administración, Recepción y Enfermería, pero cuando genero en ejecutable de java del programa que estoy haciendo solo me muestra el menú de administración y enfermería pero no me muestra el menú de recepción, para ingresar a cada menú se debe de colocar un usuario y clave en un login que cree.
Este es el código del login para la verificación de cada perfil que tengo en SQL, me pueden indicar que esta mal o si le falta algo:
String user = txtuser.getText();
String pass = pswclave.getText();
try{
if (user.equals("")&& pass.equals("")){
JOptionPane.showMessageDialog(null,"INGRESAR UN USUARIO Y CONTASEÑA","ADVERTENCIA",JOptionPane.WARNING_MESSAGE);
}
String url = "SELECT usuario, clave, perfil FROM Usuarios WHERE activo = 1 AND usuario='"+user+"'";
Connection con = Conexion.getConexion();
PreparedStatement ps = con.prepareStatement(url);
ResultSet rs = ps.executeQuery();
if(rs.next()){
//si existe el usuario
String u=rs.getString("usuario");
String p=rs.getString("clave");
String pe=rs.getString("perfil");
if(pass.equals(p)){
if(pe.equals("Administrador")){
Menu_Administrador admin = new Menu_Administrador();
admin.setVisible(true);
this.dispose();
}
if(pe.equals("Recepcion")){
Menu menu = new Menu();
menu.setVisible(true);
this.dispose();
}
if(pe.equals("Enfermeria")){
Menu_Enfermeria enf = new Menu_Enfermeria();
enf.setVisible(true);
this.dispose();
}
}else{
JOptionPane.showMessageDialog(null,"Contraseña Incorrecta");
}
}else{
JOptionPane.showMessageDialog(null,"Usuario no Existe en la BD");
}
}catch(SQLException ex){
JOptionPane.showMessageDialog(null,ex.toString());
}
Valora esta pregunta


0