• Jueves 28 de Marzo de 2024, 15:51

Autor Tema:  Firebird Con Java  (Leído 3176 veces)

antony_soluciones

  • Miembro MUY activo
  • ***
  • Mensajes: 222
    • Ver Perfil
Firebird Con Java
« en: Sábado 24 de Septiembre de 2005, 01:35 »
0
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.
[size=109]Antony Hernan Delgado Solano. @antonyDelSol en twitter[/size]

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Firebird Con Java
« Respuesta #1 en: Miércoles 28 de Septiembre de 2005, 14:32 »
0
la verdad no tengop ni idea de porque sucede eso en firebird, pero puede ser que tengas una version equivocada o anterior de jdbc
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

antony_soluciones

  • Miembro MUY activo
  • ***
  • Mensajes: 222
    • Ver Perfil
Re: Firebird Con Java
« Respuesta #2 en: Jueves 29 de Septiembre de 2005, 17:16 »
0
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.  
[size=109]Antony Hernan Delgado Solano. @antonyDelSol en twitter[/size]