Supported generic JDBC data types

For generic JDBC configurations (and some other specific databases) XDM maps from the JDBC data type to the internal Generic SQL data type. Refer to your JDBC drivers manual how the data types are represented as java.sql.Types constant.

Datatype Generic SQL datatype Java datatype for modification

ARRAY

ARRAY

not supported

BIGINT

INT

java.math.BigDecimal

BINARY

BINARY

java.lang.byte[]

BIT_STRING

BIT_STRING

java.lang.byte[]

BIT

BIT

java.math.BigDecimal

BLOB

BLOB

java.sql.Blob

BOOLEAN

BOOLEAN

java.math.BigDecimal

BOX

BOX

PGbox

CHAR

CHAR

java.lang.String

CIRCLE

CIRCLE

PGcircle

CLOB

CLOB

java.sql.Clob

DATALINK

DATALINK

not supported

DATE

DATE

de.ubs.xdm.utils.core.HighPrecisionTimestamp

DECIMAL

DECIMAL

java.math.BigDecimal

DISTINCT

DISTINCT

not supported

DOUBLE

DOUBLE

java.math.BigDecimal

ELEM_INFO_ARRAY

ELEM_INFO_ARRAY

not supported

FLOAT

FLOAT

java.math.BigDecimal

GEOGRAPHY

GEOGRAPHY

com.microsoft.sqlserver.jdbc.Geography

INTEGER

INTEGER

java.math.BigDecimal

JAVA_OBJECT

JAVA_OBJECT

not supported

JSONB

JSONB

java.lang.String

JSON

JSON

java.lang.String

LINE

LINE

PGline

LONGNVARCHAR

LONGNVARCHAR

java.lang.String

LONGVARBINARY

LONGVARBINARY

java.lang.byte[]

LONGVARCHAR

LONGVARCHAR

java.lang.String

LSEG

LSEG

PGlseg

NCHAR

CHAR

java.lang.String

NCLOB

NCLOB

java.sql.Clob

NULL

NULL

not supported

NUMERIC

NUMERIC

java.math.BigDecimal

NVARCHAR

VARCHAR

java.lang.String

ORDINATE_ARRAY

ORDINATE_ARRAY

not supported

OTHER

OTHER

not supported

PATH

PATH

PGpath

POINT_TYPE

POINT_TYPE

not supported

POLYGON

POLYGON

PGpolygon

REAL

REAL

java.math.BigDecimal

REF_CURSOR

REF_CURSOR

not supported

REF

REF

not supported

ROWID

ROWID

java.lang.byte[]

SMALLINT

SMALLINT

java.math.BigDecimal

SQLXML

SQLXML

java.sql.Clob

STRUCT

STRUCT

not supported

SYSNAME

SYSNAME

java.lang.String

TIMESTAMP_WITH_TIMEZONE

TIMESTAMP_WITH_TIMEZONE

de.ubs.xdm.utils.core.HighPrecisionTimestamp

TIMESTAMP

TIMESTAMP

de.ubs.xdm.utils.core.HighPrecisionTimestamp

TIME_WITH_TIMEZONE

TIME_WITH_TIMEZONE

de.ubs.xdm.utils.core.HighPrecisionTimestamp

TIME

TIME

de.ubs.xdm.utils.core.HighPrecisionTimestamp

TINYINT

TINYINT

java.math.BigDecimal

UUID

UUID

java.lang.String

VARBINARY

VARBINARY

java.lang.byte[]

VARCHAR

VARCHAR

java.lang.String

VAR_BIT_STRING

VAR_BIT_STRING

java.lang.byte[]