Java MySQL数据类型对照

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






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

对Boolean类型的解释

mysql不支持bool类型。

12345 create table xs(idintprimary key,blboolean)

这样可以创建成功,但检查表结构会发现mysql把它替换成tinyint(1)。

即当把一个数据设置成bool类型的时候,数据库会自动转换成tinyint(1)的数据类型,其实这个就是变相的bool。 默认值也就是1,0两种,分别对应了bool的true和false

在Java对应的POJO类中,可以根据实际情况使用java.lang.Boolean或者java.lang.Integer。

更多相关文章

  1. Mysql数据库存储引擎
  2. MySQL数据类型中DECIMAL的作用和用法
  3. Java之连接数据库mysql
  4. MySQL数据库8(二十)视图
  5. 填充数据库的返回值
  6. MySQL官网示例数据库emploees分析使用
  7. mysql——数据库设计中int与varchar中的长度含义
  8. java链接数据库--Mysql
  9. 数据库_MySQL_复杂SQL的书写顺序与执行过程

随机推荐

  1. 【春节特辑】神奇的二进制
  2. 程序员群体的性取向如何?Stack Overflow
  3. 算法科普:神秘的 DES 加密算法
  4. 【春节特辑】三门问题
  5. 图解LeetCode第 103 号问题:二叉树的锯齿
  6. 【春节特辑】弹珠抽奖游戏概率
  7. 百度搜索总裁辞职!
  8. 面试官,别问我 Bit Operation 了!
  9. 【春节特辑】24 点游戏
  10. Python 正在吞噬世界