JDBC

Spectrum Spatial es compatible con varias fuentes de datos JDBC directamente, lo que incluye SQL Server, Oracle, PostGres/PostGIS, GeoPackage y SAP HANA. Se admiten controladores de tipo 3 o superior.

Spectrum Spatial también puede acceder a fuentes de datos JDBC no compatibles, como mySQL y DB2. Estas fuentes de datos serán no espaciales a menos que se accedan a ellas como una tabla XY.

Spectrum Spatial trata una fuente de datos basada en JDBC como una fuente de datos de lectura y escritura.

Para acceder a un proveedor de fuente de datos basado en JDBC, agregue el controlador JDBC de la base de datos a los directorios /<spectrum root>/server/modules/spatial/lib y /<spectrum root>/server/app/lib a fin de permitir el uso de las bases de datos seleccionadas.

Tipos de datos admitidos

Spectrum Spatial leerá cadenas, fechas y números desde fuentes de datos JDBC. En la siguiente tabla se muestra de qué forma se asignan los tipos de JDBC a los tipos de Spectrum Spatial.

java.sql.Types Tipo de datos de Spectrum Spatial
bigint LONG_INTEGER
BINARY BINARY
BIT BOOLEAN
BLOB BINARY
BOOLEAN BOOLEAN
char STRING
DATE DATE
Decimal DOUBLE
DOUBLE DOUBLE
FLOAT DOUBLE
INTEGER INTEGER
LONGVARBINARY BINARY
LONGVARCHAR STRING
Numérico DOUBLE
real DOUBLE
SMALLINT SHORT_INTEGER
TIME TIME
TIMESTAMP DATE_TIME
tinyint SHORT_INTEGER
VARBINARY BINARY
VARCHAR STRING
NVARCHAR STRING
NCHAR STRING
OTRO (NVARCHAR2, NCHAR) STRING

Clave principal

La clave principal de una tabla siempre es explícita y está determinada por los metadatos de la base de datos devueltos mediante JDBC.

Columnas de solo lectura

Las columnas están marcadas como de solo lectura, según lo determinan los metadatos de la base de datos. Marca columnas de incremento automático como de solo lectura.

Optimizaciones de MI SQL

El proveedor de fuente de datos JDBC contiene optimizaciones para las siguientes estructuras de MI SQL:

Para obtener más información, consulte el apéndice Delegación a proveedores de fuente de datos.

Volatilidad

Spectrum Spatial no admite la volatilidad en tablas JDBC. Las tablas de esta fuente de datos no se almacenan en caché, así que Spectrum Spatial no verificará si han cambiado los metadatos de la tabla. Sí verifica, no obstante, si ha cambiado la definición de la tabla con nombre asignado. En ese caso, eliminará la tabla con nombre asignado y la volverá a cargar. Si no ha cambiado, utilizará la tabla existente y continuará con la operación de acceso a datos.

Existe compatibilidad para volatilidad en proveedores de fuentes de datos JDBC compatibles de Spectrum Spatial.

Compatibilidad con tabla XY

Se puede acceder a una tabla JDBC como tabla XY mediante las reglas definidas en Compatibilidad para tablas XY.

Una tabla se identifica como una tabla XY de varias formas.

  • Existe una entrada en MAPINFO_MAPCATALOG y se identifican las columnas X e Y y el sistema de coordenadas. Las columnas X e Y se fusionarán como una columna de geometría.
  • La tabla XY se creó usando Spatial Manager. No es necesaria una entrada en MAPINFO_MAPCATALOG. Consulte Crear una tabla XY.
  • Las columnas y el sistema de coordenadas se explican de forma explícita en la definición de tabla con nombre.