SoloCodigo

Bases de Datos => Otras Bases de Datos => InterBase/Firebird => Mensaje iniciado por: antony_soluciones en Sábado 24 de Septiembre de 2005, 01:35

Título: Firebird Con Java
Publicado por: antony_soluciones en Sábado 24 de Septiembre de 2005, 01:35
Hola amigos foristas....

Tengo un problema que se me esta complicando....

Problema: He creado un ROLE que tiene permisos de SELECT y se lo asigne a una tabla CLIENTE... segidamente cree un usuario USU_CLIENTE y le asigne el role... por lo que se deduce que este usuario tendra permisos de lectura sobre la tabla CLIENTE; bien... por consola utilizando el isql me conecto con la bd por medio del user y password que le cree al usuario y todo funciona muy bien, me conecto desde otro equipo utilizando el IBConsole y tambien funciona, este usuario USU_CLIENTE solo tiene permisos de lectura sobre la tabla CLIENTE, el problema es que nesecito conectarme desde java usando el user USU_CLIENTE y no me deja por que en ningun lado le asigno el role que tendra este usuario.

Si alguien sabe como conectarce desde java a una base de datos firebird pero usando el nombre y password diferentes del sysdba, osea un usuario creado que tenga permisos por medio de roles a las tablas... porfavor digame como, ESTARE PROFUNDAMENTE AGRADECIDO.....

De antemano agradesco cualquier colaboracion que me puedan brindar.
Título: Re: Firebird Con Java
Publicado por: JuanK en Miércoles 28 de Septiembre de 2005, 14:32
la verdad no tengop ni idea de porque sucede eso en firebird, pero puede ser que tengas una version equivocada o anterior de jdbc
Título: Re: Firebird Con Java
Publicado por: antony_soluciones en Jueves 29 de Septiembre de 2005, 17:16
Hola,

Ya descansé porque encontré la solucion a este problema, la verdad es que era mucho mas sencillo de lo que me imaginaba, pero existe poca documentacion de esto en internet, a continuacion muestro el codigo.

Código: Text
  1.  
  2.  
  3. java.util.Properties propio = new java.util.Properties();
  4. propio.put("user","USU_CLIENTE");
  5. propio.put("password","1QAZ");
  6. propio.put("roleName","LECTURA");
  7. String url = "jdbc:firebirdsql:192.168.0.29/3050:bd.fdb";
  8. Connection con = DriverManager.getConnection(url,propio);
  9. Statement ....
  10. ResultSet ....
  11. .....
  12. .....
  13. ....
  14.  
  15.  
  16.