本文已参与「新人创作礼」活动,一起开启掘金创作之路。
JdbcType与Oracle、MySql数据类型对应列表,及
JdbcType
Oracle
MySql
CHAR
CHAR
CHAR
VARCHAR
VARCHAR
VARCHAR
LONGVARCHAR
LONG VARCHAR
CLOB
CLOB
TEXT
NCHAR
NCHAR
NVARCHAR
NCLOB
NCLOB
TINYINT
TINYINT
SMALLINT
SMALLINT
SMALLINT
INTEGER
INTEGER
INTEGER
BIGINT
BIGINT
DECIMAL
DECIMAL
DECIMAL
DOUBLE
NUMBER
DOUBLE
FLOAT
FLOAT
FLOAT
REAL
REAL
REAL
NUMERIC
NUMERIC/NUMBER
NUMERIC
DATE
DATE
DATE
TIME
TIME
TIMESTAMP
TIMESTAMP
TIMESTAMP/DATETIME
BLOB
BLOB
BLOB
BIT
BIT
BOOLEAN
CURSOR
BINARY
LONGVARBINARY
VARBINARY
ARRAY
STRUCT
OTHER
UNDEFINED
NULL
TypeHandler与java类型、JDBC类型对应表
类型处理器
Java 类型
JDBC 类型
BooleanTypeHandler
java.lang.Boolean, boolean
数据库兼容的 BOOLEAN
ByteTypeHandler
java.lang.Byte, byte
数据库兼容的 NUMERIC 或 BYTE
ShortTypeHandler
java.lang.Short, short
数据库兼容的 NUMERIC 或 SHORT INTEGER
IntegerTypeHandler
java.lang.Integer, int
数据库兼容的 NUMERIC 或 INTEGER
LongTypeHandler
java.lang.Long, long
数据库兼容的 NUMERIC 或 LONG INTEGER
FloatTypeHandler
java.lang.Float, float
数据库兼容的 NUMERIC 或 FLOAT
DoubleTypeHandler
java.lang.Double, double
数据库兼容的 NUMERIC 或 DOUBLE
BigDecimalTypeHandler
java.math.BigDecimal
数据库兼容的 NUMERIC 或 DECIMAL
StringTypeHandler
java.lang.String
CHAR, VARCHAR
ClobReaderTypeHandler
java.io.Reader
-
ClobTypeHandler
java.lang.String
CLOB, LONGVARCHAR
NStringTypeHandler
java.lang.String
NVARCHAR, NCHAR
NClobTypeHandler
java.lang.String
NCLOB
BlobInputStreamTypeHandler
java.io.InputStream
-
ByteArrayTypeHandler
byte[]
数据库兼容的字节流类型
BlobTypeHandler
byte[]
BLOB, LONGVARBINARY
DateTypeHandler
java.util.Date
TIMESTAMP
DateOnlyTypeHandler
java.util.Date
DATE
TimeOnlyTypeHandler
java.util.Date
TIME
SqlTimestampTypeHandler
java.sql.Timestamp
TIMESTAMP
SqlDateTypeHandler
java.sql.Date
DATE
SqlTimeTypeHandler
java.sql.Time
TIME
ObjectTypeHandler
Any
OTHER 或未指定类型
EnumTypeHandler
Enumeration Type
VARCHAR-任何兼容的字符串类型,存储枚举的名称(而不是索引)
EnumOrdinalTypeHandler
Enumeration Type
任何兼容的 NUMERIC 或 DOUBLE 类型,存储枚举的索引(而不是名称)。
InstantTypeHandler
java.time.Instant
TIMESTAMP
LocalDateTimeTypeHandler
java.time.LocalDateTime
TIMESTAMP
LocalDateTypeHandler
java.time.LocalDate
DATE
LocalTimeTypeHandler
java.time.LocalTime
TIME
OffsetDateTimeTypeHandler
java.time.OffsetDateTime
TIMESTAMP
OffsetTimeTypeHandler
java.time.OffsetTime
TIME
ZonedDateTimeTypeHandler
java.time.ZonedDateTime
TIMESTAMP
YearTypeHandler
java.time.Year
INTEGER
MonthTypeHandler
java.time.Month
INTEGER
YearMonthTypeHandler
java.time.YearMonth
VARCHAR or LONGVARCHAR
JapaneseDateTypeHandler
java.time.chrono.JapaneseDate
DATE