H2Database数据类型
整数(INT)INT | INTEGER | MEDIUMINT | INT4 | SIGNED
值的范围为: -2147483648 到 2147483647.
对应到Java类型: java.lang.Integer.
例如:
INT
布尔型(BOOLEAN)
BOOLEAN
| BIT | BOOL
可能的值为: TRUE 和 FALSE。
对应到Java类型: java.lang.Boolean.
例如:
BOOLEAN
微整数(TINYINT)
TINYINT
值的范围为: -128 到 127.
对应到Java类型: java.lang.Byte.
例如:
TINYINT
小整数(SMALLINT)
SMALLINT
| INT2 | YEAR
值的范围为: -32768 到 32767.
对应到Java类型: java.lang.Short.
例如:
SMALLINT
大整数(BIGINT)
BIGINT
| INT8
值的范围为: -9223372036854775808 到 9223372036854775807.
对应到Java类型:
java.lang.Long.
例如:
BIGINT
标识符(IDENTITY)
IDENTITY
自增值,值的范围为: -9223372036854775808 到 9223372036854775807。使用的值不能再重用,即使事务回滚。
对应到Java类型: java.lang.Long.
例如:
IDENTITY
货币数(DECIMAL)
{
DECIMAL | NUMBER | DEC | NUMERIC } ( precisionInt [ , scaleInt ] )
固定整数位和小数位。这个数据类型经常用于存储货币等类型的值。
对应到Java类型: java.math.BigDecimal.
例如:
DECIMAL(20,
2)
双精度实数(DOUBLE)
{
DOUBLE [ PRECISION ] | FLOAT | FLOAT4 | FLOAT8 }
浮点数。不能应用到表示货币等值,因为有四舍五入的问题。
对应到Java类型: java.lang.Double.
例如:
DOUBLE
实数(REAL)
REAL
单精度浮点数。不能应用到表示货币等值,因为有四舍五入的问题。
对应到Java类型: java.lang.Float.
例如:
REAL
时间(TIME)
TIME
格式为 hh:mm:ss.
对应到Java类型:java.sql.Time.
例如:
TIME
日期(DATE)
DATE
格式为 yyyy-MM-dd.
对应到Java类型: java.sql.Date
例如:
DATE
时间戳(TIMESTAMP)
{
TIMESTAMP | DATETIME | SMALLDATETIME }
格式为 yyyy-MM-dd hh:mm:ss[.nnnnnnnnn].
对应到Java类型: java.sql.Timestamp
(java.util.Date 也支持).
例如:
TIMESTAMP
二进制(BINARY)
{
BINARY | VARBINARY | LONGVARBINARY | RAW | BYTEA } [ ( precisionInt ) ]
表示一个字节数组。针对更长的数组,使用 BLOB 类型。最大的尺寸为 2 GB,当使用这种数据类型时,整个对象都会保存在内存中,在内存中的尺寸是一个精确的指定值,只有实际的数据会被持久化。对于大的文本数据,还是使用 BLOB 和 CLOB 更合适。
对应到Java类型: byte[].
例如:
BINARY(1000)
其他类型(OTHER)
OTHER
这个类型允许存储可序列化的JAVA对象。在内部,使用的是一个字节数组。序列化和反序列化只在客户端端完成。反序列化仅在 getObject 被调用时才被调用。JAVA操作因为安全的原因并不能在数据库引擎内被执行。可以使用 PreparedStatement.setObject 存储对象。
对应到Java类型: java.lang.Object (或者是任何子类).
例如:
OTHER
可变字符串(VARCHAR)
{
VARCHAR | LONGVARCHAR | VARCHAR2 | NVARCHAR
| NVARCHAR2 | VARCHAR_CASESENSITIVE} [ (
precisionInt ) ]
Unicode
字符串。使用两个单引号('')
表示一个引用。最大的长度是Integer.MAX_VALUE,字符串的实际长度是精确指定的,仅实际的数据会被持久化。当使用这种数据类型时,整个文本都会保存在内存中。更多的文本数据,使用 CLOB 更合适。
对应到Java类型: java.lang.String.
例如:
VARCHAR(255)
不区分大小写的可变字符串(VARCHAR_IGNORECASE
)
VARCHAR_IGNORECASE
[ ( precisionInt ) ]
与 VARCHAR 类型类似,只是在比较时不区分大小写。存储时是混合大小写存储的。当使用这种数据类型时,整个文本都会保存在内存中。更多的文本数据,使用 CLOB 更合适。
例如:
VARCHAR_IGNORECASE
字符(CHAR)
{
CHAR | CHARACTER | NCHAR } [ ( precisionInt ) ]
这个类型支持是针对其他数据库或老的应用的兼容性。与VARCHAR 的不同是尾空格将被忽略并且不会被持久化。 Unicode 字符串。使用两个单引号('') 表示一个引用。最大的长度是Integer.MAX_VALUE,字符串的实际长度是精确指定的,仅实际的数据会被持久化。当使用这种数据类型时,整个文本都会保存在内存中。更多的文本数据,使用 CLOB 更合适。
对应到Java类型: java.lang.String.
例如:
CHAR(10)
二进制大对象(BLOB)
{
BLOB | TINYBLOB | MEDIUMBLOB | LONGBLOB | IMAGE | OID } [ ( precisionInt ) ]
类似于BINARY,但是针对的是非常大的值如文件或是图片。跟BINARY不同的是,大对象并不完全保存在内存中。使用
PreparedStatement.setBinaryStream 存储对象,详细请参见 CLOB 和 高级 / 大对象。
对应到Java类型: java.sql.Blob
(java.io.InputStream 也支持)。
例如:
BLOB
文本大对象(CLOB)
{
CLOB | TINYTEXT | TEXT | MEDIUMTEXT | LONGTEXT | NTEXT | NCLOB } [ ( precisionInt ) ]
CLOB类似于 VARCHAR,但是针对的是非常大的值。与 VARCHAR不同的是,CLOB 对象并不完全保存在内存中,而是使用的流。CLOB 可以用于文档或文本,如果XML、HTML文档,文本文件、未限制尺寸的备忘录等。使用 PreparedStatement.setCharacterStream 存储对象。详细请参见
高级 / 大对象。
VARCHAR
用于相对较小的文本(如200个字符以内)。小的 CLOB 值被就地存储,但是也比 VARCHAR 要大。
对应到Java类型: java.sql.Clob (java.io.Reader 也支持).
例如:
CLOB
通用唯一标识符(UUID)
UUID
UUID(Universally unique identifier),是一个128BIT的值,使用 PreparedStatement.setBytes 或 setString 去存储值。
对应到Java类型: java.util.UUID.
例如:
UUID
数组(ARRAY)ARRAY
一组值,可以使用值列表 (1, 2) 或 PreparedStatement.setObject(..,
new Object[] {..}) 存储对象。
对应到Java类型: java.lang.Object[] (没有任何原始类型数组被支持).
例如:
ARRAY
H2Database数据类型的更多相关文章
- H2Database聚合函数
聚合函数(Aggregate Functions) AVG BOOL_AND BOOL_OR COUNT GROUP_CONCAT MAX MIN SUM SELECTIVITY ST ...
- JavaScript 中的数据类型
Javascript中的数据类型有以下几种情况: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Function,Date,Ar ...
- JS 判断数据类型的三种方法
说到数据类型,我们先理一下JavaScript中常见的几种数据类型: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Functi ...
- Python高手之路【二】python基本数据类型
一:数字 int int(整型): 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值 ...
- UniqueIdentifier 数据类型 和 GUID 生成函数
UniqueIdentifier 数据类型用于存储GUID的值,占用16Byte. SQL Server将UniqueIdentifier存储为16字节的二进制数值,Binary(16),按照特定的格 ...
- SQL Server常见数据类型介绍
数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅. 1.整数类型 int 存储范围是-2,147,483,648到2,147,483 ...
- 由js apply与call方法想到的js数据类型(原始类型和引用类型)
原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...
- python 数据类型 ----字典
字典由一对key:value 组成的 python中常用且重量级的数据类型 1. key , keys, values 字典由一对key:value 组成的 python中常用且重量级的数据类型 1. ...
- SQL数据类型
1.Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符串.最多8,000个字符. n varchar(n) 可变长度的字符串.最多8,000个字符. varchar ...
随机推荐
- TDD(测试驱动开发)培训录(转)
本文转载自:http://www.cnblogs.com/whitewolf/p/4205761.html 最近也在了解TDD,发现这篇文章不错,特此转载一下. TDD(测试驱动开发)培训录 2015 ...
- 基于CoreText的基础排版引擎
storyboard: 新建一个CTDisplayView:UIView 代码如下: #import "CTDisplayView.h" #import "CoreTex ...
- 对于AP中为什么有4个WEP KEY的分析
这篇文章简要分析一下为什么有4个WEP KEY,及其中的一些原因. SPEC 用过AP的都知道,AP中有4个WEP KEY,但是为什么要设置4个呢,这个是WEP帧的格式决定的: 图中的keyid是2个 ...
- html 空格-有趣的试验
首先,先给大家看一组demo <input /> <input type="submit" /> 展示效果: 为什么会出现空格呢?input不是行内元素吗? ...
- 利用mstsc远程桌面传送文件,记录一下
尼玛之前服务器上传有点异常,在服务器装了一个上传下载监控的软件,用的是什么 绿色版QQ流量监控,绿色是挺绿色的,装了就等哭吧.没时间打字反正就是删除不了,后来想办法删除了.艹.所有服务除了系统服务能上 ...
- Qt程序启动画面播放(gif与swf两种动画格式)
学习Qt有一段时间了,发现一个小问题,网上关于Qt的资料或者总结性的学习及应用文章有点少. 比如,Qt完整的API,程序运行之前的启动画面如何按理想效果播放等,每次想在项目中添加一些应用的时候,总是找 ...
- Object C学习笔记23-继承,重写,重载
前面的学习都一直在使用Object C对象,但是没有具体总结过Object C中的对象使用特性,这里简单总结一下. 一. 继承 在面向对象编程中,子类可以通过继承得到父类的可以继承的的属性和方法,在 ...
- [codevs 1051]接龙游戏(栈)
题目:http://codevs.cn/problem/1051/ 分析: 当然单词查找树是可以的,但这题有更为简便的方法.可以先按字典序排序,然后弄一个栈,如果当前字串可以接到栈顶元素的后面,那么当 ...
- 利用NABC模型进行竞争性需求分析
利用NABC模型进行竞争性需求分析: 1>N(Need 需求) 越来越多的,各式各样的游戏层出不穷,大的小的中等的都已经琳琅满目了,用户貌似都看不过眼了.现在大游戏费时伤神,当然了得在有 ...
- jsp+oracle实现数据库内容以表格形式在前台显示(包含分页)
jsp+oracle实现数据库内容以表格形式在前台显示(包含分页) 在文件夹内新增list_emp.jsp 代码如下: <%@ page contentType="text/html& ...