Supported data types
- Last Updated: December 12, 2014
- 1 minute read
- OpenEdge
- Version 13.0
- Documentation
The Data Direct JDBC Driver supports standard JDBC mapping of JDBC data types to corresponding Java data types.
In the JDBC methods CallableStatement.getXXX and
PreparedStatement.setXXX methods, XXX is a Java
type:
- For
setXXXmethods, the driver converts the Java data type to the JDBC data type shown in the table below before sending it to the database.The following table provides details on data type mapping between Java and JDBC data types.
Table 1. Mapping between Java and JDBC data types Java data type JDBC data type Boolean BITByteTINYINTbyte [ ]LONGVARBINARYbyte [ ]VARBINARYdoubleDOUBLEfloatREALIntINTEGERjava.math.BigDecimalNUMERIC, DECIMALjava.sql.DateDATEjava.sql.TimeTIMEjava.sql.TimestampTIMESTAMPShortSMALLINTStringVARCHAR - For
getXXXmethods, the driver converts the JDBC data type returned by the database to the Java data type (shown in the tables below) before returning it to thegetXXXmethod.The following table details mapping between JDBC and Java data types.
Table 2. Mapping between JDBC and Java data types JDBC data type Java data type BITbooleanCHARStringDECIMALjava.math.BigDecimalINTEGERintNUMERICjava.math.BigDecimalSMALLINTshortTINYINTbyteVARCHARStringThe following table details mapping between SQL-92 and Java data types.
Table 3. Mapping between SQL‑92 and Java data types SQL‑92 data type Java data type BINARYbyte[ ]BITbooleanCHAR, VARCHARStringDATEjava.sql.DateDECIMALjava.math.BigDecimalDOUBLE PRECISIONDoubleFLOATFloatINTEGERIntegerLONGVARBINARYbyte[ ]NUMERICjava.math.BigDecimalREALFloatSMALLINTshortTIMEjava.sql.TimeTIMESTAMPjava.sql.TimestampTINYINTbyte[ ]VARBINARYbyte[ ]The following table provides information on JDBC data type conversion.
Table 4. JDBC data type conversion JDBC data type Converts to . . . BIGINTCHAR, DOUBLE, FLOAT, INTEGER, SMALLINT, TINYINTBINARYDoes not convert to any other data type BITDoes not convert to any other data type CHARBIGINT, DATE. DECIMAL, DOUBLE, FLOAT, INTEGER, NUMERIC, REAL, SMALLINT, TIME, TIMESTAMP, TINYINT, VARCHARDATECHAR, TIMESTAMP, VARCHARDECIMALBIGINT, CHAR, DOUBLE, FLOAT, INTEGER, NUMERIC, REAL, SMALLINT, TINYINT, VARCHARDOUBLEBIGINT, CHAR, DECIMAL, FLOAT, INTEGER, NUMERIC, REAL, SMALLINT, TINYINT, VARCHARFLOATBIGINT, CHAR, DECIMAL, FLOAT, INTEGER, NUMERIC, REAL, SMALLINT, TINYINT, VARCHARINTEGERBIGINT, CHAR, DECIMAL, DOUBLE, FLOAT, NUMERIC, REAL, SMALLINT, TINYINT, VARCHARLONGVARBINARYDoes not convert to any other data type LONGVARCHARDoes not convert to any other data type NUMERICBIGINT, CHAR, DECIMAL, DOUBLE, FLOAT, INTEGER, REAL, SMALLINT, TINYINT, VARCHARREALBIGINT, CHAR, DECIMAL, DOUBLE, FLOAT, INTEGER, NUMERIC, SMALLINT, TINYINT, VARCHARSMALLINTBIGINT, CHAR, DECIMAL, DOUBLE, FLOAT, INTEGER, NUMERIC, REAL, TINYINT, VARCHARTIMECHAR, TIMESTAMPTIMESTAMPCHAR, DATE, TIME, VARCHARTINYINTBIGINT, CHAR, DECIMAL, DOUBLE, FLOAT, INTEGER, NUMERIC, REAL, SMALLINT, VARCHARVARBINARYDoes not convert to any other data type VARCHARBIGINT, CHAR, DATE, DECIMAL, DOUBLE, FLOAT, INTEGER, NUMERIC, REAL, SMALLINT, TIME, TIMESTAMP, TINYINT