JDBC Driver - Type Conversions

When retrieving values from a ResultSet in the Polypheny JDBC Driver, conversions occur from the Polypheny internal types to java native ones. Further, a secondary layer of conversion can be applied to interpret stored data as a certain java native type. For example, a double precision floating-point number might be retrieved as a string to offer a print friendly format.

The matrix below shows which getters of a ResultSet can be applied to values of different Polypheny internal types.

Method Enum Values
getString() BOOLEAN, INTEGER, LONG, BIG_DECIMAL, FLOAT, DOUBLE, DATE, TIME, TIMESTAMP, INTERVAL, BINARY, NULL, LIST, FILE, DOCUMENT
getBoolean() BOOLEAN, STRING (with values “0” or “1”), INTEGER (with values 0 or 1), LONG (with values 0 or 1)
getByte() INTEGER, LONG
getShort() INTEGER, LONG
getInt() INTEGER, LONG, BIG_DECIMAL
getLong() LONG, INTEGER
getFloat() FLOAT, DOUBLE, BIG_DECIMAL
getDouble() DOUBLE, FLOAT, BIG_DECIMAL
getBigDecimal() BIG_DECIMAL
getBytes() BINARY
getAsciiStream() STRING
getUnicodeStream() STRING
getBinaryStream() FILE (Blob)
getDocument() DOCUMENT
getInterval() INTERVAL
getObject() BOOLEAN, INTEGER, LONG, BIG_DECIMAL, FLOAT, DOUBLE, DATE, TIME, TIMESTAMP, INTERVAL, STRING, BINARY, NULL, LIST, DOCUMENT, FILE
getObject(Calendar calendar) BOOLEAN, INTEGER, LONG, BIG_DECIMAL, FLOAT, DOUBLE, DATE, TIME, TIMESTAMP, INTERVAL, STRING, BINARY, NULL, LIST, DOCUMENT, FILE
getCharacterStream() STRING
getBlob() FILE (Blob)
getClob() STRING
getArray() LIST
getStruct() None (throws exception)
getDate() DATE
getDate(Calendar calendar) DATE
getTime() TIME
getTime(Calendar calendar) TIME
getTimestamp() TIMESTAMP
getTimestamp(Calendar calendar) TIMESTAMP
getRef() None (throws exception)
getRowId() ROW_ID
getUrl() None (throws exception)
getNClob() STRING
getSQLXML() None (throws exception)
getNString() STRING
getNCharacterStream() STRING
© Polypheny GmbH. All Rights Reserved.