一、Oracle数据类型JDBC对照
数据类型 | JDBC类型(java.sql.Types) | 标准的Java类型 | Oracle扩展的Java类型 |
---|---|---|---|
1.0标准的JDBC类型: | |||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.0标准的JDBC类型: | |||
|
|
|
|
|
|
|
|
用户定义的对象 |
|
|
|
用户定义的参考 |
|
|
|
用户定义的集合 |
|
|
|
Oracle扩展: | |||
|
| N/A |
|
|
| N/A |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
二、MySQL数据类型JDBC对照
类型名称 | 显示长度 | 数据库类型 | JAVA类型 | JDBC类型索引(int) |
VARCHAR | L+N | VARCHAR | java.lang.String | 12 |
CHAR | N | CHAR | java.lang.String | 1 |
BLOB | L+N | BLOB | java.lang.byte[] | -4 |
TEXT | 65535 | VARCHAR | java.lang.String | -1 |
INTEGER | 4 | INTEGER UNSIGNED | java.lang.Long | 4 |
TINYINT | 3 | TINYINT UNSIGNED | java.lang.Integer | -6 |
SMALLINT | 5 | SMALLINT UNSIGNED | java.lang.Integer | 5 |
MEDIUMINT | 8 | MEDIUMINT UNSIGNED | java.lang.Integer | 4 |
BIT | 1 | BIT | java.lang.Boolean | -7 |
BIGINT | 20 | BIGINT UNSIGNED | java.math.BigInteger | -5 |
FLOAT | 4+8 | FLOAT | java.lang.Float | 7 |
DOUBLE | 22 | DOUBLE | java.lang.Double | 8 |
DECIMAL | 11 | DECIMAL | java.math.BigDecimal | 3 |
BOOLEAN | 1 | 同TINYINT | ||
ID | 11 | PK (INTEGER UNSIGNED) | java.lang.Long | 4 |
DATE | 10 | DATE | java.sql.Date | 91 |
TIME | 8 | TIME | java.sql.Time | 92 |
DATETIME | 19 | DATETIME | java.sql.Timestamp | 93 |
TIMESTAMP | 19 | TIMESTAMP | java.sql.Timestamp | 93 |
YEAR | 4 | YEAR | java.sql.Date | 91 |
三、SQLServer数据类型JDBC对照
数据类型 | 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 |
time | TIME (1) | java.sql.Time (1) |
date | DATE | java.sql.Date |
datetime2 | TIMESTAMP | java.sql.Timestamp |
datetimeoffset (2) | microsoft.sql.Types.DATETIMEOFFSET | microsoft.sql.DateTimeOffset |
四、PostgreSQL数据类型JDBC对照
编号 | 数据类型 | JDBC类型 | JDBC索引(java.sql.Types) |
---|---|---|---|
1 | varchar | java.lang.String | 12 |
2 | bpchar | java.lang.String | 1 |
3 | cidr | java.lang.Object | 1,111 |
4 | inet | java.lang.Object | 1,111 |
5 | macaddr | java.lang.Object | 1,111 |
6 | text | java.lang.String | 12 |
7 | int8 | java.lang.Long | -5 |
8 | int8 | java.lang.Long | -5 |
9 | box | java.lang.Object | 1,111 |
10 | circle | java.lang.Object | 1,111 |
11 | float8 | java.lang.Double | 8 |
12 | int4 | java.lang.Integer | 4 |
13 | interval | java.lang.Object | 1,111 |
14 | line | java.lang.Object | 1,111 |
15 | lseg | java.lang.Object | 1,111 |
16 | money | java.lang.Double | 8 |
17 | numeric | java.math.BigDecimal | 2 |
18 | path | java.lang.Object | 1,111 |
19 | point | java.lang.Object | 1,111 |
20 | polygon | java.lang.Object | 1,111 |
21 | float4 | java.lang.Float | 7 |
22 | int2 | java.lang.Integer | 5 |
23 | int4 | java.lang.Integer | 4 |
24 | time | java.sql.Time | 92 |
25 | timestamp | java.sql.Timestamp | 93 |
26 | bit | java.lang.Boolean | -7 |
27 | varbit | java.lang.Object | 1,111 |
28 | bool | java.lang.Boolean | -7 |
29 | bytea | [B | -2 |