RE: [Gvsig_usuarios] Problemas con conexión PostGreSQL
LUISA MARINA FERNANDEZ RUIZ
LuisaM.Fernandez en uclm.es
Jue Mar 29 16:20:26 CEST 2007
Hola Giovana
Hace unos días Jorge Argudo envió este correo a la lista.
Espero que te ayude.
"Buenas tardes,
Tengo el siguiente problema al añadir una capa a una vista si quiero hacerlo utilizando la opción "JDBC" que permite cargar capas a partir de una base de datos. El problema es que, tras insertar los parámetros de conexión con la BD que se quiere utilizar, muestra las tablas disponibles en dicha base de datos, pero lo hace sin tener en cuenta el esquema al que puedan pertenecer las mismas. Esto provoca que, por ejemplo, si utilizamos PostgreSQL y queremos acceder a una tabla que esté en un esquema distinto de 'public' se produzca un error y no nos nuestre las columnas definidas para dicha tabla.
No sé si esto es debido a un uso incorrecto por mi parte o a un error de la aplicación y, en este caso, si ha sido detectado por alguien más y corregido. Por mi parte, he modificado la línea 260 de la clase WizardJDBC de la siguiente forma:
ret.put((rs.getString("TABLE_SCHEM")!=null?(rs.getString("TABLE_SCHEM") + "."): "") + rs.getString("TABLE_NAME"), (rs.getString("TABLE_SCHEM")!=null?(rs.getString("TABLE_SCHEM") + "."): "") + rs.getString("TABLE_NAME"));
de esta forma, toma los nombres de los esquemas a los que pertencen las tablas y, a la hora de seleccionar una de ellas, no tiene problema en leer las columnas definidas para la misma. Se trata de una solución provisional y me gustaría saber si existe alguna solución alternativa a este problema.
Un saludo,
Jorge Agudo"
________________________________
De: gvsig_usuarios-bounces en runas.cap.gva.es en nombre de Giovana Maranhão Bettiol
Enviado el: jue 29/03/2007 14:45
Para: gvsig_usuarios en runas.cap.gva.es
Asunto: [Gvsig_usuarios] Problemas con conexión PostGreSQL
¡Hola!
Mi nombre es Giovana Bettiol. Trabajo en el Ministerio del Ambiente en
Brasilia, Brasil. Utilizamos el gvSIG en nuestra área. Sin embargo, estamos
con problemas para conectarlo con nuestra base de datos (PostgreSQL). Nuestra
base de datos tiene varios esquemas y gvSIG enumera las tablas existentes en
los esquemas, pero, cuando intentamos agregar una capa, el error siguiente aparece: "Error al conectar con la base de datos"
Detalhes:
"Error al conectar con la base de datos". Java.SQLException:ERROR:relation "bradiv5" does not exist. orgpostgresql.core.v3.QueryexecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1365)... java.awt.EventDispatchThread.pumpOneEventForHierarchy (Unknown Source)
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.run(Unknown Source)"
Quisiera entender qué está sucediendo. ¿Está el problema en los esquemas?
Gracias.
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre : no disponible
Tipo : application/ms-tnef
Tamaño : 5695 bytes
Descripción: no disponible
Url : http://runas.cap.gva.es/pipermail/gvsig_usuarios/attachments/20070329/7a5425e3/attachment-0001.bin
Más información sobre la lista de distribución gvSIG_usuarios