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

Obtener usuarios de mySQL desde una aplicación Java

Estas en el tema de Obtener usuarios de mySQL desde una aplicación Java en el foro de Java en Foros del Web. Hola a todos, reulta que necesito hacer una aplicación que gestione una base de datos, pero además que también permita crear usuarios y definir sus ...
  #1 (permalink)  
Antiguo 28/11/2011, 22:15
Avatar de zero0097  
Fecha de Ingreso: abril-2010
Ubicación: México
Mensajes: 481
Antigüedad: 14 años
Puntos: 69
Obtener usuarios de mySQL desde una aplicación Java

Hola a todos, reulta que necesito hacer una aplicación que gestione una base de datos, pero además que también permita crear usuarios y definir sus permisos que tendrán para modificar, leer, insertar o borrar datos en esa base de datos. Y todo debe ser mediante una aplicación programada.

Lo que necesito es que en un apartado (en una JTable) muestre los usuarios que existen en MySQL y que muestre los permisos que tienen cada uno de ellos...

Pero aun tengo el problema en hacerlos aparecer, hasta ahora he sacado los usuarios con un resultset, consultando la tabla de usuarios de mysql.... El problema viene cuando quiero obtener los permisos de los usuarios.

Miren el código lo tengo asi:
Código PHP:
Connection conex DriverManager.getConnection(DBdir+"mysql"DBuserDBpass);
            
            
Statement st conex.createStatement();
            
            
//Aqui hago la consulta para los usuarios que tiene mysql
            
ResultSet res st.executeQuery("SELECT USER FROM USER;");
            
            
//Preparo el otro result para SHOW GRANTS
            
ResultSet grans null;
            
            while(
res.next()) {
                
//obtengo el usuario
                
String usuario = (String) res.getObject("user");

                
//Y pregunto por los permisos del usuario obtenido                
                
grans st.executeQuery("SHOW GRANTS FOR " usuario ";");
                
                
//aqui guardo los permisos en una string
                
String permiso = (String) grans.getObject(1);
                
                
//y agrego lo obtenido a un array list con el cual cargare la tabla
                
arryCuentas.add(new CuentasMYSQL(usuariopermiso));
                
System.out.println(usuario permiso);
            } 
Asi como tengo el código lanza la SQLException en la linea de: String permiso = (String) grans.getObject(1); y la exception lo que dice es: Before start of result set.

Ahora para lo que quiero hacer (obtener nombres de usuarios y sus permisos) es lo correcto? o como lo hago? en la documentacion del Connector/J no hay nada acerca de esto.

Por favor si alguien me puede ayudar, ya en estos dias tengo que entregar la aplicación y pues aun surgen detalles como este.

Gracias de antemano!
  #2 (permalink)  
Antiguo 29/11/2011, 22:54
Avatar de zero0097  
Fecha de Ingreso: abril-2010
Ubicación: México
Mensajes: 481
Antigüedad: 14 años
Puntos: 69
Respuesta: Obtener usuarios de mySQL desde una aplicación Java

Alguien una ayuda? un link si quiera?
  #3 (permalink)  
Antiguo 30/11/2011, 10:28
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Obtener usuarios de mySQL desde una aplicación Java

Debes consultar la base de datos information_schema de MySQL, especificamente la tabla USER_PRIVILEGES

Etiquetas: mysql, sql, string, usuarios
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 01:17.