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 数据类型的对照
类型名称 显示长度 数据库类型 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