Java数据类型和MySql数据类型对应表。
来源:互联网 发布:golang mongodb连接池 编辑:程序博客网 时间:2024/06/01 08:51
以上就是Java数据类型和MySql数据类型对应表。
对于bolb,一般用于对图片的数据库存储,原理是把图片打成二进制,然后进行的一种存储方式,在java中对应byte[]数组。
对于boolen类型,在mysql数据库中,个人认为用int类型代替较好,对bit操作不是很方便,尤其是在具有web页面开发的项目中,表示0/1,对应java类型的Integer较好。
mysql官方文档:
Java和mysql的数据类型对应
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
1.常规Hibernate 映射
integer 或者 int
int 或者 java.lang.Integer
INTEGER
4 字节
long
long Long
BIGINT
8 字节
short
short Short
SMALLINT
2 字节
byte
byte Byte
TINYINT
1 字节
float
float Float
FLOAT
4 字节
double
double Double
DOUBLE
8 字节
big_decimal
java.math.BigDecimal
NUMERIC
NUMERIC(8,2)8 位
character
char Character String
CHAR(1)
定长字符
string
String
VARCHAR
变长字符串
boolean
boolean Boolean
BIT
布尔类型
yes_no
boolean Boolean
CHAR(1) (Y-N)
布尔类型
true_false
boolean Boolean
CHAR(1) (T-F)
布尔类型
2 、 Java 时间和日期类型的Hibernate 映射
映射类型
Java 类型
标准 SQL 类型
描述
date
util.Date 或者 sql.Date
DATE
YYYY-MM-DD
time
Date Time
TIME
HH:MM:SS
timestamp
Date Timestamp
TIMESTAMP
YYYYMMDDHHMMSS
calendar
calendar
TIMESTAMP
YYYYMMDDHHMMSS
calendar_date
calendar
DATE
YYYY-MM-DD
3 、 Java 大对象类型的Hibernate 映射类型
映射类型
Java 类型
标准 SQL 类型
MySQL 类型
Oracle 类型
binary
byte[]
VARBINARY( 或BLOB)
BLOB
BLOB
text
String
CLOB
TEXT
CLOB
serializable
Serializable 接口任意实现类
VARBINARY( 或BLOB)
BLOB
BLOB
clob
java.sql.Clob
CLOB
TEXT
CLOB
blob
java.sql.Blob
BLOB
BLOB
BLOB
在程序中通过 Hibernate 来保存java.sql.Clob 或者java.sql.Blob 实例时,必须包含两个步骤:
1.在一个数据库事务中先保存一个空的Blob 或Clob 实例。
2.接着锁定这条记录,更新上面保存的Blob 或Clob 实例,把二进制数据或文本数据写到Blob 或Clob 实例中
BIT(1) (new in MySQL-5.0)BIT
java.lang.Boolean
BIT( > 1) (new in MySQL-5.0)BITbyte[]
TINYINTTINYINTjava.lang.Boolean
if the configuration property tinyInt1isBit
is set to true
(the default) and the storage size is 1, or java.lang.Integer
if not.BOOL, BOOLEANTINYINTSee TINYINT, above as these are aliases for TINYINT(1), currently.SMALLINT[(M)] [UNSIGNED]SMALLINT [UNSIGNED]java.lang.Integer
(regardless if UNSIGNED or not)MEDIUMINT[(M)] [UNSIGNED]MEDIUMINT [UNSIGNED]java.lang.Integer,
if UNSIGNED java.lang.Long
(C/J 3.1 and earlier), or java.lang.Integer
for C/J 5.0 and laterINT,INTEGER[(M)] [UNSIGNED]INTEGER [UNSIGNED]java.lang.Integer
, if UNSIGNED java.lang.Long
BIGINT[(M)] [UNSIGNED]BIGINT [UNSIGNED]java.lang.Long
, if UNSIGNED java.math.BigInteger
FLOAT[(M,D)]FLOATjava.lang.Float
DOUBLE[(M,B)]DOUBLEjava.lang.Double
DECIMAL[(M[,D])]DECIMALjava.math.BigDecimal
DATEDATEjava.sql.Date
DATETIMEDATETIMEjava.sql.Timestamp
TIMESTAMP[(M)]TIMESTAMPjava.sql.Timestamp
TIMETIMEjava.sql.Time
YEAR[(2|4)]YEARIf yearIsDateType
configuration property is set to false, then the returned object type is java.sql.Short
. If set to true (the default) then an object of type java.sql.Date
(with the date set to January 1st, at midnight).CHAR(M)CHARjava.lang.String
(unless the character set for the column is BINARY, then byte[]
is returned.VARCHAR(M) [BINARY]VARCHARjava.lang.String
(unless the character set for the column is BINARY, then byte[]
is returned.BINARY(M)BINARYbyte[]
VARBINARY(M)VARBINARYbyte[]
TINYBLOBTINYBLOBbyte[]
TINYTEXTVARCHARjava.lang.String
BLOBBLOBbyte[]
TEXTVARCHARjava.lang.String
MEDIUMBLOBMEDIUMBLOBbyte[]
MEDIUMTEXTVARCHARjava.lang.String
LONGBLOBLONGBLOBbyte[]
LONGTEXTVARCHARjava.lang.String
ENUM('value1','value2',...)CHARjava.lang.String
SET('value1','value2',...)CHARjava.lang.String
- Java数据类型和MySql数据类型对应表
- Java数据类型和MySql数据类型对应表
- Java数据类型和MySql数据类型对应表
- Java数据类型和MySql数据类型对应表
- Java数据类型和MySql数据类型对应表
- Java数据类型和MySql数据类型对应表
- Java数据类型和MySql数据类型对应表
- Java数据类型和MySql数据类型对应表
- Java数据类型和MySql数据类型对应表
- Java数据类型和MySql数据类型对应表
- Java数据类型和MySql数据类型对应表
- MySql数据类型和Java数据类型对应表
- Java数据类型和MySql数据类型对应表
- Java数据类型和MySql数据类型对应表
- Java数据类型和MySql数据类型对应表
- Java数据类型和MySql数据类型对应表
- Java数据类型和MySql数据类型对应表
- Java数据类型和MySql数据类型对应表
- 动态规划3-Warshall算法和Floyd算法
- Android内存泄露分析(MemoryAnalyzer工具)
- Android 从路径中获取文件名
- 教你如何更好的激发孩子的想象力
- iOS中多线程的几种实现方式
- Java数据类型和MySql数据类型对应表。
- 字典序法生成排列
- static的作用
- POJ2828 Buy Tickets
- [leetcode] Same Tree
- Oracle 11gR2用exp无法导出空表的解决
- JspSmartUpload 实现上传
- Android应用启动协议
- cannot restore segment prot after reloc: Permission denied 解决方法