jTDS native to JDBC data type mapping (original) (raw)

Home | FAQ | Documentation | Links | License | Project Info | Download | News | Bugs | Forums

jTDS native type mapping

Below is the mapping between native SQL types and java objects.

Native type Java Object JDBC Type Comment
Numeric types
tinyint java.lang.Integer TINYINT
smallint java.lang.Integer SMALLINT
unsigned smallint java.lang.Integer INTEGER Sybase only
int java.lang.Integer INTEGER
unsigned int java.lang.Integer BIGINT Sybase only
bigint java.lang.Long BIGINT SQL 2000/Sybase 15+
unsigned bigint java.math.BigDecimal DECIMAL Sybase only
numeric java.math.BigDecimal NUMERIC
decimal java.math.BigDecimal DECIMAL
smallmoney java.math.BigDecimal DECIMAL
money java.math.BigDecimal DECIMAL
real java.lang.Float REAL
float java.lang.Double DOUBLE
Logical type
bit java.lang.Boolean BIT
Character types
char java.lang.String CHAR
varchar java.lang.String VARCHAR
nchar java.lang.String CHAR
nvarchar java.lang.String VARCHAR
unichar java.lang.String CHAR Sybase only
univarchar java.lang.String VARCHAR Sybase only
text java.sql.Clob CLOB
ntext java.sql.Clob CLOB Microsoft only
unitext java.sql.Clob CLOB Sybase only
Binary types
binary byte[] BINARY
varbinary byte[] VARBINARY
image java.sql.Blob BLOB
Datetime types
smalldatetime java.sql.Timestamp TIMESTAMP
datetime java.sql.Timestamp TIMESTAMP
date java.sql.Date DATE Sybase only
time java.sql.Time TIME Sybase only
Other types
uniqueidentifier java.lang.String VARCHAR Microsoft only
sql_variant java.lang.String VARCHAR MS only TDS7
sql_variant Depends on value OTHER MS only TDS8