【SQL参考】SQL数据类型与JAVA中type的对应

一个db里面的data type和java中的一个type的mapping分为两步:
1。db里面的data type map到jdbc的一个type
2。jdbc的一个type map到java的一个type
对于sql server,下面是sql server2000的data type和jdbc的data type的mapping:
SQL Server Data Type   JDBC Data Type
bigint                 BIGINT
binary                 BINARY
bit                    BIT
char                   CHAR
datetime               TIMESTAMP
decimal                ECIMAL
float                  FLOAT
image                  LONGVARBINARY
int                    INTEGER
money                  DECIMAL
nchar                  CHAR
ntext                  LONGVARCHAR
numeric                NUMERIC
nvarchar               VARCHAR
real                   REAL
smalldatetime          TIMESTAMP
smallint               SMALLINT
smallmoney             DECIMAL
sql_variant            VARCHAR
sysname                VARCHAR
text                   LONGVARCHAR
timestamp              BINARY
tinyint                TINYINT
uniqueidentifier       CHAR
varbinary              VARBINARY
varchar                VARCHAR
下面是jdbc data type和java data type之间的mapping:
JDBC Type              Java Type
CHAR                   String
VARCHAR                String
LONGVARCHAR            String
NUMERIC                java.math.BigDecimal
DECIMAL                java.math.BigDecimal
BIT                    boolean
BOOLEAN                boolean
TINYINT                byte
SMALLINT               short
INTEGER                int
BIGINT                 long
REAL                   float
FLOAT                  double
DOUBLE                 double
BINARY                 byte[]
VARBINARY              byte[]
LONGVARBINARY          byte[]
DATE                   java.sql.Date
TIME                   java.sql.Time
TIMESTAMP              java.sql.Timestamp
CLOB                   Clob
BLOB                   Blob
ARRAY                  Array
DATALINK               java.net.URL
JAVA_OBJECT            underlying Java class
最后,对于db和jdbc之间的mapping,可以参考相应的jdbc driver的文档。
对于jdbc和java之间的mapping,可以参考jdbc3。0的spec。 :)

转载于:https://www.cnblogs.com/danscarlett/p/4184883.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值