在使用JDBC进行数据库编程时,数据类型是一个特别注意的地方。如果插入的数据和表定义的数据在类型上不匹配的话,会抛出异常,执行失败。所以,掌握好数据库类型和Java里的数据类型之间的对应关系很重要,现在把他们的对应关系列出来,以方便大家查阅。
编号 |
数据库类型 |
JDBC类型 |
JDBC索引 |
描述 |
1 |
int |
java.lang.Integer |
4 |
参考Java API |
2 |
varchar |
java.lang.String |
12 |
参考Java API |
3 |
char |
java.lang.String |
1 |
参考Java API |
4 |
nchar |
java.lang.String |
1 |
参考Java API |
5 |
nvarchar |
java.lang.String |
12 |
参考Java API |
6 |
text |
java.lang.String |
-1 |
参考Java API |
7 |
ntext |
java.lang.String |
-1 |
参考Java API |
8 |
java.lang.Integer |
-6 |
参考Java API |
|
9 |
int |
java.lang.Integer |
4 |
参考Java API |
10 |
java.lang.Integer |
-6 |
参考Java API |
|
11 |
smallint |
java.lang.Integer |
5 |
参考Java API |
12 |
bit |
java.lang.Boolean |
-7 |
参考Java API |
13 |
bigint |
java.lang.Long |
-5 |
参考Java API |
14 |
float |
java.lang.Double |
6 |
参考Java API |
15 |
decimal |
java.math.BigDecimal |
3 |
参考Java API |
16 |
money |
java.math.BigDecimal |
3 |
参考Java API |
17 |
smallmoney |
java.math.BigDecimal |
3 |
参考Java API |
18 |
numeric |
java.math.BigDecimal |
2 |
参考Java API |
19 |
real |
java.lang.Float |
7 |
参考Java API |
20 |
uniqueidentifier |
java.lang.String |
1 |
参考Java API |
21 |
smalldatetime |
java.sql.Timestamp |
93 |
参考Java API |
22 |
datetime |
java.sql.Timestamp |
93 |
参考Java API |
23 |
timestamp |
byte[] |
-2 |
参考Java API |
24 |
binary |
byte[] |
-2 |
参考Java API |
25 |
varbinary |
byte[] |
-3 |
参考Java API |
26 |
image |
byte[] |
-4 |
参考Java API |
27 |
sql_variant |
java.lang.String |
12 |
参考资料:http://blog.csdn.net/lg312200538/article/details/5993049
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。