java、mysql以及oracle数据类型对照表

iteye排版做的真不怎么样,写的时候和发布后的效果差太多了。懒得调了,直接上传文件,想看的朋友可以下载下来看。

java和 mysql 数据类型的对照

类型名称 显示长度 数据库类型 JAVA类型
VARCHAR L+N VARCHAR java.lang.String
CHAR N CHAR java.lang.String
BLOB L+N BLOB java.lang.byte[]
TEXT 65535 VARCHAR java.lang.String
INTEGER 4 INTEGER UNSIGNED java.lang.Long
TINYINT 3 TINYINT UNSIGNED java.lang.Integer
SMALLINT 5 SMALLINT UNSIGNED java.lang.Integer
MEDIUMINT 8 MEDIUMINT UNSIGNED java.lang.Integer
BIT 1 BIT java.lang.Boolean
BIGINT 20 BIGINT UNSIGNED java.math.BigInteger
FLOAT 4+8 FLOAT java.lang.Float
DOUBLE 22 DOUBLE java.lang.Double
DECIMAL 11 DECIMAL java.math.BigDecimal
BOOLEAN 1 同TINYINT
ID 11 PK (INTEGER UNSIGNED) java.lang.Long
DATE 10 DATE java.sql.Date
TIME 8 TIME java.sql.Time
DATETIME 19 DATETIME java.sql.Timestamp
TIMESTAMP 19 TIMESTAMP java.sql.Timestamp
YEAR 4 YEAR java.sql.Date

对于blob,一般是用于对图片的数据库存储,原理是把图片打成二进制,然后进行的一种存储方式,在java中对应byte[]数组。

mysql、oracle和java数据类型的对照

Mysql  Oracle  Java 

BIGINT  NUMBER(19,0)  java.lang.Long 
BIT  RAW  byte[] 
BLOB  BLOB RAW  byte[] 
CHAR  CHAR  java.lang.String 
DATE  DATE  java.sql.Date 
DATETIME  DATE  java.sql.Timestamp 
DECIMAL  FLOAT (24)  java.math.BigDecimal 
DOUBLE  FLOAT (24)  java.lang.Double 
DOUBLE  PRECISION FLOAT (24)  java.lang.Double
ENUM  VARCHAR2  java.lang.String
FLOAT  FLOAT  java.lang.Float 
INT  NUMBER(10,0)  java.lang.Integer 
INTEGER  NUMBER(10,0)  java.lang.Integer 
LONGBLOB  BLOB RAW  byte[] 
LONGTEXT  CLOB RAW  java.lang.String
MEDIUM BLOB  BLOB RAW  byte[] 
MEDIUM INT NUMBER(7,0)  java.lang.Integer 
MEDIUM TEXT  CLOB RAW  java.lang.String 
NUMERIC  NUMBER  
REAL  FLOAT (24)  
SET  VARCHAR2  java.lang.String 
SMALLINT NUMBER(5,0)  java.lang.Integer 
TEXT VARCHAR2 CLOB  java.lang.String 
TIME  DATE  java.sql.Time 
TIMESTAMP  DATE  java.sql.Timestamp 
TINYBLOB  RAW  byte[] 
TINYINT  NUMBER(3,0)  java.lang.Boolean

你可能感兴趣的:(java、mysql以及oracle数据类型对照表)