jTDS native type mapping

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

Native typeJava ObjectJDBC TypeComment

Numeric types

  tinyintjava.lang.IntegerTINYINT 
  smallintjava.lang.IntegerSMALLINT 
  unsigned smallintjava.lang.IntegerINTEGERSybase only
  intjava.lang.IntegerINTEGER 
  unsigned intjava.lang.IntegerBIGINTSybase only
  bigintjava.lang.LongBIGINTSQL 2000/Sybase 15+
  unsigned bigintjava.math.BigDecimalDECIMALSybase only
  numericjava.math.BigDecimalNUMERIC 
  decimaljava.math.BigDecimalDECIMAL 
  smallmoneyjava.math.BigDecimalDECIMAL 
  moneyjava.math.BigDecimalDECIMAL 
  realjava.lang.FloatREAL 
  floatjava.lang.DoubleDOUBLE 

Logical type

  bitjava.lang.BooleanBIT 

Character types

  charjava.lang.StringCHAR 
  varcharjava.lang.StringVARCHAR 
  ncharjava.lang.StringCHAR 
  nvarcharjava.lang.StringVARCHAR 
  unicharjava.lang.StringCHARSybase only
  univarcharjava.lang.StringVARCHARSybase only
  textjava.sql.ClobCLOB 
  ntextjava.sql.ClobCLOBMicrosoft only
  unitextjava.sql.ClobCLOBSybase only

Binary types

  binarybyte[]BINARY 
  varbinarybyte[]VARBINARY 
  imagejava.sql.BlobBLOB 

Datetime types

  smalldatetimejava.sql.TimestampTIMESTAMP 
  datetimejava.sql.TimestampTIMESTAMP 
  datejava.sql.DateDATESybase only
  timejava.sql.TimeTIMESybase only

Other types

  uniqueidentifierjava.lang.StringVARCHARMicrosoft only
  sql_variantjava.lang.StringVARCHARMS only TDS7
  sql_variantDepends on valueOTHERMS only TDS8