H2Database数据类型详解
需积分: 10 26 浏览量
更新于2024-09-04
收藏 174KB PDF 举报
“H2Database数据类型.pdf”涵盖了H2数据库中的各种数据类型,包括整数、布尔型、微整数、小整数、大整数、标识符、货币数、双精度实数、实数、时间、日期、时间戳、二进制、其他类型、可变字符串、不区分大小写的可变字符串、字符、二进制大对象、文本大对象、通用唯一标识符、数组等。这些数据类型与Java语言中的对应类型相匹配,为数据库存储提供了丰富的选择。
H2数据库是一个流行的开源关系型数据库系统,它完全用Java编写,因此可以在任何支持Java的平台上运行,无论是嵌入式环境还是网络环境。由于其高度的SQL标准兼容性和良好的集群支持,H2数据库在许多项目中被广泛采用。
整数类型(INT)在H2中表示为INT、INTEGER、MEDIUMINT或INT4,可存储-2147483648到2147483647之间的整数值,并且在Java中映射为java.lang.Integer。
布尔型(BOOLEAN)使用BOOLEAN、BIT或BOOL表示,仅支持TRUE和FALSE两个值,对应Java中的java.lang.Boolean。
微整数(TINYINT)的数据范围是-128到127,与Java的java.lang.Byte类型相对应。
小整数(SMALLINT)可以是SMALLINT、INT2或YEAR,它的取值范围为-32768到32767,映射到Java的java.lang.Short。
大整数(BIGINT)用BIGINT或INT8表示,涵盖-9223372036854775808到9223372036854775807的范围,对应于Java的java.lang.Long。
标识符(IDENTITY)是一种特殊的整数类型,用于自增主键,其值在指定范围内,且在事务回滚后也不会重复使用,同样映射到java.lang.Long。
货币数(DECIMAL)如DECIMAL、NUMBER、DEC或NUMERIC,允许用户定义精度和小数位数,提供精确的货币或计算数据存储。
双精度实数(DOUBLE)和实数(REAL)分别代表高精度浮点数和单精度浮点数,对应Java的java.lang.Double和java.lang.Float。
时间(TIME)、日期(DATE)和时间戳(TIMESTAMP)用于存储时间信息,其中TIMESTAMP包含了日期和时间,对应Java的java.sql.Time、java.sql.Date和java.sql.Timestamp。
二进制类型(BINARY)和其他类型(OTHER)以及可变字符串(VARCHAR)、不区分大小写的可变字符串(VARCHAR_IGNORECASE)、字符(CHAR)、二进制大对象(BLOB)和文本大对象(CLOB)则提供了对不同形式的非结构化数据的支持,如图片、文档或大量文本。通用唯一标识符(UUID)用于存储全局唯一的128位标识,而数组(ARRAY)则可以存储多个相同类型的元素。
这些丰富的数据类型使得H2数据库能够适应各种复杂的数据存储需求,确保了数据的准确性和一致性。
3499 浏览量
194 浏览量
132 浏览量
2275 浏览量
2012-07-24 上传
2021-12-16 上传
137 浏览量
2022-06-18 上传
121 浏览量
![](https://profile-avatar.csdnimg.cn/a3362a4b9cc947f8b5b387b4e3db714a_hedyn.jpg!1)
hedyn
- 粉丝: 0
最新资源
- 设计模式:面向对象软件的复用基础与实例解析
- 开发指南:Microsoft Office 2007与Windows SharePoint Services
- DB2 Version 9 Command Reference for Linux, UNIX, Windows
- EJB技术详解:Java与J2EE架构中的企业级组件
- Spring整合JDO与Hibernate:Kodo的使用教程
- PS/2鼠标接口详解:物理连接与协议介绍
- SQL触发器全解析:经典语法与应用场景
- 在线优化Apache Web服务器响应时间
- Delphi函数全解析:AnsiResemblesText, AnsiContainsText等
- 基于SoC架构的Network on Chip技术简介
- MyEclipse 6 Java开发完全指南
- VBA编程基础:关键指令与工作簿工作表操作
- Oracle学习与DBA守则:通往成功的道路
- Windows Server 2003 DNS配置教程
- 整合JSF, Spring与Hibernate:构建实战Web应用
- 在Eclipse中使用HibernateSynchronizer插件提升开发效率