mysql tinyint(1)与boolean
来源:互联网 发布:天音采集软件 编辑:程序博客网 时间:2024/06/05 18:28
从Mysql
读取tinyint(1)
数据时,如果我们没有在jdbc url
里特殊指定,那么tinyint(1)
的数据,会被转化为boolean
类型。
在jdbc
的ResultSetImpl
类中有一段代码
switch (field.getSQLType()) { case Types.BIT: if (field.getMysqlType() == MysqlDefs.FIELD_TYPE_BIT && !field.isSingleBit()) { return getObjectDeserializingIfNeeded(columnIndex); } return Boolean.valueOf(getBoolean(columnIndex)); case Types.BOOLEAN: return Boolean.valueOf(getBoolean(columnIndex)); case Types.TINYINT: if (!field.isUnsigned()) { return Integer.valueOf(getByte(columnIndex)); } return Integer.valueOf(getInt(columnIndex)); ...
对于tinyint(1)
类型的字段,读到的数据会先进入case Types.BIT
代码段,之后会调用Boolean.valueOf()
,也就是在这里tinyint
被解析成了boolean
。
从mysql
的官方文档中有一段话
BOOL, BOOLEAN
These types are synonyms for TINYINT(1). A value of zero is considered false. Nonzero values are considered true
如果想要让tinyint(1)
转化为int
,可以在jdbc url
内指定属性tinyInt1isBit
为false
tinyInt1isBit
Should the driver treat the datatype TINYINT(1) as the BIT type (because the server silently converts BIT -> TINYINT(1) when creating tables)?
Default: true
Since version: 3.0.16
阅读全文
0 0
- mysql tinyint(1)与boolean
- MySQL中 boolean 与tinyint(1)
- MySQL boolean tinyint(1)
- MySQL BOOL/BOOLEAN 与 TINYINT测试总结
- MySQL BOOL/BOOLEAN 与 TINYINT 测试总结
- MySQL BOOL/BOOLEAN 与 TINYINT 测试总结
- 关于MySQL的boolean和tinyint(1)
- 关于 MySQL 的 boolean 和 tinyint(1)
- boolean type is tinyint(1) in MySQL
- 关于 MySQL 的 boolean 和 tinyint(1)
- mysql的boolean和tinyint(1)
- MySQL数据库之数据类型BOOL/BOOLEAN与TINYINT测试总结
- (转)MySQL BOOL/BOOLEAN 与 TINYINT 测试总结
- MySQL数据库之数据类型BOOL/BOOLEAN与TINYINT测试总结
- mysql中Tinyint(1)数据格式自动转为boolean类型
- mysql boolean字段转换微整形tinyint
- mysql中tinyint(1)与tinyint(2)的区别
- mysql tinyInt1isBit 控制jdbc是否把tinyint(1) 类型当成boolean返回。
- map端join的实现 ,用来解决小表中数据的读取
- 数据结构实战java实现栈
- Python Flask(二) Custom Error Pages
- C++ 虚函数&纯虚函数&抽象类&接口&虚基类
- TensorFlow实现多层感知机
- mysql tinyint(1)与boolean
- 小错误集锦
- 线程优先级
- Hadoop之——基于MR程序实现倒排索引
- Django搭建博客记(一)
- 如何直接使用python(用python自带工具)
- <设计模式可复用面向对象软件的基础> [2.2]、桥接模式(C#)
- Python Flask(四) Integration with the Python Shell
- 360度无死角深入剖析ArrayList