日期:2014-05-16  浏览次数:20575 次

SQLSERVER数据库中的字段类型对应的java类型

今天遇到一个问题,做一个带图片和文字内容的数据保存时,用了sqlsever2008的varbinary(MAX)这个字段,但是因为用sqlserver比较少,很多字段对应的java数据类型都忘了,因此就百度确定了下,发现自己用对varbinary(MAX)这个字段类型用byte[]这种java数据类型与之对应还是对的。

在此记录下查到Mysql和Sqlsever的字段类型与java类型的对应关系以备后用:

****************************************************Mysql *******************************************

列 ? ClassName

ColumnType

DisplaySize

TypeName

0:? java.lang.Integer

ColumnType:4

11

INTEGER

1:? java.lang.Integer

ColumnType:-6

4

TINYINT

2:? java.lang.String

ColumnType:12

0

UNKNOWN

3:? java.lang.Boolean

ColumnType:-7

1

TINYINT

4:? java.lang.Integer

ColumnType:5

6

SMALLINT

5: ?? java.lang.Integer

ColumnType:4

9

MEDIUMINT

6: ?? java.lang.Integer

ColumnType:4

11

INTEGER

7: ?? java.lang.Long

ColumnType:-5

20

BIGINT

8: ?? java.lang.Double

ColumnType:8

22

DOUBLE

9: ?? java.lang.Double

ColumnType:8

22

DOUBLE

10:?? java.lang.Float

ColumnType:7

12

FLOAT

11:?? java.lang.String

ColumnType:12

11

UNKNOWN

12:?? java.lang.String

ColumnType:12

11

UNKNOWN

13:?? java.lang.String

ColumnType:1

300

CHAR

14:?? java.lang.String

ColumnType:12

300

VARCHAR

15:?? java.sql.Date

ColumnType:91

10

DATE

16:?? java.sql.Time

ColumnType:92

8

TIME

17:?? java.sql.Date

ColumnType:91

4

YEAR

18:???????? java.sql.Timest