Foros del Web » Programación para mayores de 30 ;) » Java »

Validar tipo de Usuario en una Tabla Recursiva

Estas en el tema de Validar tipo de Usuario en una Tabla Recursiva en el foro de Java en Foros del Web. Buenas que tal. Se que suena algo confuso pero les explicaré mejor lo que trato de hacer en Java y no he podido durante ya ...
  #1 (permalink)  
Antiguo 26/10/2011, 21:36
 
Fecha de Ingreso: marzo-2006
Mensajes: 43
Antigüedad: 18 años, 9 meses
Puntos: 0
Pregunta Validar tipo de Usuario en una Tabla Recursiva

Buenas que tal. Se que suena algo confuso pero les explicaré mejor lo que trato de hacer en Java y no he podido durante ya 2 días, buscando y buscando y el IDE tampoco me ayuda a encontrarlo.

En PHP si es fácil hacerlo por su sintaxis, lo noto muy fácil al ver ejemplos, pero no hallo como hacerlo en Java con Swing para mi tésis.

El caso es que yo poseo 1 tabla, llamada: "Alumnos".

Sólo se pueden registrar Alumnos, es decir, todo usuario que se registre, será sólo alumnos. No habrá niveles, sólo existe 1. El Administrador de toda la aplicación.

El Administrador no se registra, ya está registrador por defecto, y para ésto, hice a la Tabla Alumnos recursiva.

Es decir, un Alumno que puede mandar a los demás alumnos.

La cuestión o el problema que poseo, es que yo pueda validar si es el Administrador el que inicie nada más, o cualquier tipo de alumno.

Es decir, si el usuario es el Administrador, le mandaré una ventana, sino, envío la ventana predeterminada, que en éste caso es a cualquier otro usuario.

Tabla Alumnos:


Cod_User
(Clave Primaria)
Cod_Padre (Relación interna) = Se crea la recursividad.
Nombre
Apellido
Usuario (Clave única)
Contraseña
Sección

Los usuarios comienzan así:
Cod_User = 1, 2, 3, 4, 5.
Cod_Padre
= 1, 0, 0, 0, 0.

El Cod_Padre = 1, es el único que es diferente, en éste caso "Administrador" de los demás.

Los demás, son los Alumnos.

El detalle está en "Como validar" que si el "User_Padre", es 1, me tire la ventana de la Administración, sino, la otra predeterminada.

No consigo validar el campo, o no hallo la sintaxis correcta.

Aquí mi código:

Código PHP:
Ver original
  1. private void botonIngresarActionPerformed(java.awt.event.ActionEvent evt) {                                              
  2.  
  3. /************* Aquí se crea el objeto o se instancia la Base de Datos ***************/    
  4.    
  5. BDSoftEdu MySQL = new BDSoftEdu();
  6. Connection Con = MySQL.Conectar();
  7.  
  8. /******************************************************************************************************/
  9.  
  10.  
  11. /************* Aquí se crea el objeto o se instancia el Frame o Ventana del Administrador (Principal) ***************/
  12.  
  13. Admin TablaDeAlumnos = new Admin();
  14. Contenido FrameCont = new Contenido();
  15.  
  16. /******************************************************************************************************/
  17.  
  18.  
  19. String UserSQL = txtUsuario.getText();
  20. String ContraSQL = String.valueOf(txtContra.getText());
  21.  
  22.  
  23.  
  24. /************* Crea o Intenta la conexión MySQL - Sentencia ***************/
  25.  
  26. if (Con != null) {
  27.  
  28. try {
  29.    
  30.     Statement Tabla= Con.createStatement();
  31.     String SentenciaSQL = "SELECT * FROM Alumno WHERE Usuario='"+UserSQL+"' and Contraseña='"+ContraSQL+"'; ";
  32.     ResultSet RS=Tabla.executeQuery(SentenciaSQL);
  33.  
  34.    
  35. /******************************************************************************************************/
  36.    
  37. int x=0;
  38.  
  39.  
  40. while(RS.next()){
  41.     JOptionPane.showMessageDialog(null,"¡Acceso satisfactorio!");
  42.     x++;
  43.     FrameCont.setVisible(true);
  44.     dispose();
  45.  
  46. }
  47.    
  48.    
  49.  
  50.  
  51.  
  52. if(x==0) {
  53.      
  54. /************* Si Los campos son incorrectos o da 0. Envía el mensaje de error ***************/
  55.    
  56.     JOptionPane.showMessageDialog(null,"¡Error en datos de Usuario! Verifique los datos","Error", JOptionPane.WARNING_MESSAGE);
  57.     etqAsterisco1.setVisible(true);
  58.     etqAsterisco2.setVisible(true);
  59.     }
  60.  
  61.  
  62. /******************************************************************************************************/
  63.  
  64. }
  65.     catch (SQLException ex) {
  66.     }
  67.  
  68. }
  69.  
  70. }

Ésto es el evento del botón "Ingresar".

No se si tenga que ejecutar otro Query, pero se coloca lento al recorrer 2 Querys.

Creo que al recorrer un Query, puedo ya a empezar a validar sus campos adentro. Pero ¿Cómo se podría hacer en Java?

¿Cómo podría hacer que el "User_Padre" si es igual a 1, o sea igual a 0, haga o lanze tal ventana?

En la red no consigo tanta documentación de Java.

Lo vi en PHP y puedo validar los campos con Corchetes pero me da error en Java.

Bueno, espero las respuestas de ustedes. Gracias. Saludos!
__________________
:si: ANTARES:si:

Etiquetas: query, sql, validar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:32.