JDBC

Spectrum Spatial es compatible con varias fuentes de datos JDBC directamente, lo que incluye Oracle, SQL Server, PostGres/PostGIS, GeoPackage Hana y SAP.

Spectrum Spatial can also access non-supported JDBC data sources, such as mySQL and DB2. These data sources will be non-spatial unless accessed as an XY table.

Spectrum Spatial treats a JDBC-based data source as a read-write data source.

To access a JDBC-based data source provider, add the database JDBC driver to both the/<spectrum root>/server/modules/spatial/lib and/<spectrum root>/server/app/lib directories to allow it to use the selected database.

Tipos de datos admitidos

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

java.sql.Types Spectrum Spatial Data Type
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

The primary key of a table is always explicit and determined by the database metadata returned via JDBC.

Columnas de solo lectura

Columns are marked as read-only as determined by the database metadata. It marks auto-increment columns as read-only.

MI SQL Optimizations

The JDBC data source provider contains optimizations for the following MI SQL constructs:

For more information see the appendix Delegación a proveedores de fuente de datos.

Volatilidad

Spectrum Spatial no admite la volatilidad en las tablas JDBC genéricas. 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.

There is support for volatility in Spectrum Spatial's supported JDBC data source providers.

XY Table Support

A JDBC table can be accessed as an XY table using the rules outlined in Compatibilidad para tablas XY.

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

  • Si existe una entrada en MAPINFO_MAPCATALOG, 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.
  • The XY table was created using Spatial Manager. An entry in the MAPINFO_MAPCATALOG is not necessary. 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.