SQL Server、JDBC 和 Java 編程語言數據類型之間的默認映射


http://msdn.microsoft.com/zh-cn/library/ms378878%28v=sql.100%29


Microsoft SQL Server JDBC Driver 使用 JDBC 基本數據類型將 SQL Server 數據類型轉換爲 Java 編程語言能夠理解的格式,或者反過來。

從 Microsoft SQL Server JDBC Driver 2.0 開始,JDBC Driver 提供對 JDBC 4.0 API 的支持,後者包括SQLXML 數據類型和 National (Unicode) 數據類型,例如 NCHARNVARCHARLONGNVARCHARNCLOB

下表列出了基本 SQL Server、JDBC 和 Java 編程語言數據類型之間的默認映射:

SQL Server 類型 JDBC 類型 (java.sql.Types) Java 語言類型

bigint

BIGINT

long

timestamp

binary

BINARY

byte[]

bit

BIT

boolean

char

CHAR

String

decimal

money

smallmoney

DECIMAL

java.math.BigDecimal

float

DOUBLE

double

int

INTEGER

int

image

varbinary(max)

LONGVARBINARY

byte[]

varchar(max)

text

LONGVARCHAR

String

nchar

CHAR

NCHAR (Java SE 6.0)

String

nvarchar

VARCHAR

NVARCHAR (Java SE 6.0)

String

nvarchar(max)

ntext

LONGVARCHAR

LONGNVARCHAR (Java SE 6.0)

String

numeric

NUMERIC

java.math.BigDecimal

real

REAL

float

smallint

SMALLINT

short

datetime

smalldatetime

TIMESTAMP

java.sql.Timestamp

varbinary

udt

VARBINARY

byte[]

varchar

VARCHAR

String

tinyint

TINYINT

short

uniqueidentifier

CHAR

String

xml

LONGVARCHAR

SQLXML (Java SE 6.0)

String

SQLXML

注意注意:

JDBC Driver 目前不支持 SQL Server sqlvariant 數據類型。如果使用查詢從包含 sqlvariant 數據類型列的表中檢索數據,則會發生異常。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章