一、类型总结

类型描述 对应数据库中类型
整数 INT
布尔型 BOOLEAN
微整数 TINYINT
小整数 SMALLINT
大整数 BIGINT
标识符 IDENTITY
货币数 DECIMAL
双精度实数 DOUBLE
实数 REAL
时间 TIME
日期 DATE
时间戳 TIMESTAMP
二进制 BINARY
其他类型 OTHER
可变字符串 VARCHAR
不区分大小写可变字符串 VARCHAR_IGNORECASE
字符 CHAR
二进制大对象 BLOB
文本大对象 CLOB
通用唯一标识符 UUID
数组 ARRAY

二、类型对应说明

1.整数(INT)INT | INTEGER | MEDIUMINT | INT4 | SIGNED

值的范围为: -2147483648 到 2147483647.

对应到Java类型: java.lang.Integer.

2.布尔型(BOOLEAN)

BOOLEAN | BIT | BOOL

可能的值为: TRUE 和 FALSE。

对应到Java类型: java.lang.Boolean.

BOOLEAN

3.微整数(TINYINT)

TINYINT

值的范围为: -128 到 127.

对应到Java类型: java.lang.Byte.

TINYINT

4.小整数(SMALLINT)

SMALLINT | INT2 | YEAR

值的范围为: -32768 到 32767.

对应到Java类型: java.lang.Short.

SMALLINT

5.大整数(BIGINT)

BIGINT | INT8

值的范围为: -9223372036854775808 到 9223372036854775807.

对应到Java类型: java.lang.Long.

BIGINT

6.标识符(IDENTITY)

IDENTITY

自增值,值的范围为: -9223372036854775808 到 9223372036854775807。使用的值不能再重用,即使事务回滚。

对应到Java类型: java.lang.Long.

IDENTITY

7.货币数(DECIMAL)

{ DECIMAL | NUMBER | DEC | NUMERIC } ( precisionInt [ , scaleInt ] )

固定整数位和小数位。这个数据类型经常用于存储货币等类型的值。

对应到Java类型: java.math.BigDecimal.

DECIMAL(20, 2)

8.双精度实数(DOUBLE)

{ DOUBLE [ PRECISION ] | FLOAT | FLOAT4 | FLOAT8 }

浮点数。不能应用到表示货币等值,因为有四舍五入的问题。

对应到Java类型: java.lang.Double.

DOUBLE

9.实数(REAL)

单精度浮点数。不能应用到表示货币等值,因为有四舍五入的问题。

对应到Java类型: java.lang.Float.

10.时间(TIME)

格式为 hh:mm:ss.

对应到Java类型:java.sql.Time.

11.日期(DATE)

格式为 yyyy-MM-dd.

对应到Java类型: java.sql.Date

12.时间戳(TIMESTAMP)

{ TIMESTAMP | DATETIME | SMALLDATETIME }

格式为 yyyy-MM-dd hh:mm:ss[.nnnnnnnnn].

对应到Java类型: java.sql.Timestamp (java.util.Date 也支持).

TIMESTAMP

13.二进制(BINARY)

{ BINARY | VARBINARY | LONGVARBINARY | RAW | BYTEA } [ ( precisionInt ) ]

表示一个字节数组。针对更长的数组,使用 BLOB 类型。最大的尺寸为 2 GB,当使用这种数据类型时,整个对象都会保存在内存中,在内存中的尺寸是一个精确的指定值,只有实际的数据会被持久化。对于大的文本数据,还是使用 BLOB 和 CLOB 更合适。

对应到Java类型: byte[].

BINARY(1000)

14.其他类型(OTHER)

OTHER

这个类型允许存储可序列化的JAVA对象。在内部,使用的是一个字节数组。序列化和反序列化只在客户端端完成。反序列化仅在 getObject 被调用时才被调用。JAVA操作因为安全的原因并不能在数据库引擎内被执行。可以使用 PreparedStatement.setObject 存储对象。

对应到Java类型: java.lang.Object (或者是任何子类).

OTHER

15.可变字符串(VARCHAR)

{ VARCHAR | LONGVARCHAR | VARCHAR2 | NVARCHAR
| NVARCHAR2 | VARCHAR_CASESENSITIVE} [ ( precisionInt ) ]

Unicode 字符串。使用两个单引号(’’) 表示一个引用。最大的长度是Integer.MAX_VALUE,字符串的实际长度是精确指定的,仅实际的数据会被持久化。当使用这种数据类型时,整个文本都会保存在内存中。更多的文本数据,使用 CLOB 更合适。

对应到Java类型: java.lang.String.

VARCHAR(255)

16.不区分大小写的可变字符串(VARCHAR_IGNORECASE )

VARCHAR_IGNORECASE [ ( precisionInt ) ]

与 VARCHAR 类型类似,只是在比较时不区分大小写。存储时是混合大小写存储的。当使用这种数据类型时,整个文本都会保存在内存中。更多的文本数据,使用 CLOB 更合适。

VARCHAR_IGNORECASE

17.字符(CHAR)

{ CHAR | CHARACTER | NCHAR } [ ( precisionInt ) ]

这个类型支持是针对其他数据库或老的应用的兼容性。与VARCHAR 的不同是尾空格将被忽略并且不会被持久化。 Unicode 字符串。使用两个单引号(’’) 表示一个引用。最大的长度是Integer.MAX_VALUE,字符串的实际长度是精确指定的,仅实际的数据会被持久化。当使用这种数据类型时,整个文本都会保存在内存中。更多的文本数据,使用 CLOB 更合适。

对应到Java类型: java.lang.String.

CHAR(10)

18.二进制大对象(BLOB)

{ BLOB | TINYBLOB | MEDIUMBLOB | LONGBLOB | IMAGE | OID } [ ( precisionInt ) ]

类似于BINARY,但是针对的是非常大的值如文件或是图片。跟BINARY不同的是,大对象并不完全保存在内存中。使用 PreparedStatement.setBinaryStream 存储对象,详细请参见 CLOB 和 高级 / 大对象。

对应到Java类型: java.sql.Blob (java.io.InputStream 也支持)。

19.文本大对象(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 也支持).

20.通用唯一标识符(UUID)

UUID(Universally unique identifier),是一个128BIT的值,使用 PreparedStatement.setBytes 或 setString 去存储值。

对应到Java类型: java.util.UUID.

21.数组(ARRAY)ARRAY

一组值,可以使用值列表 (1, 2) 或 PreparedStatement.setObject(…, new Object[] {…}) 存储对象。

对应到Java类型: java.lang.Object[] (没有任何原始类型数组被支持).

ARRAY

H2 数据库 函数及 数据类型 概述作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs一、 H2 数据库 常用 数据类型 INT类型:对应 java .lang.IntegerREAL类型:对应 java .lang.FloatDOUBLE类型:对应 java .lang.DoubleDECIMAL类型:对应 java .math.BigDecimal,比如DECIMAL(20,2)CHA 1.启动 H2 数据库 不打开浏览器窗口(默认是打开的) 2. 数据库 创建SQL增加了 支持 BigDecimal类型, h2 数据库 默认是不 支持 bigdecimal类型的: Sql代码 代码如下: create table test(id int(11),charge BigDecimal(12)) Sql代码 代码如下: create table test(id int(11),charge BigDecimal(12)) 3.通过传参数方式导入 数据库 脚本 代码如下: new Console().runTool(); new RunScript().runCustomTool(“jdbc: h2 : H2 就不做很多介绍了。资源包内容列表是我进行 H2 预研是收集的 H2 资料,应该是最全面的的了: 1、 h2 .pdf ( H2 API) 2、 h2 -1.3.173.jar (截止2013-8-15最新的 H2 .jar) 3、 h2 -2013-07-28.zip (截止2013-8-15最新的 H2 服务,包括API\JAR\服务) 4、 H2 Database_SQL语法.doc 5、 H2 Database高级特性.doc 6、 H2 Database聚合函数.doc 7、 H2 Database连接配置.doc 8、 H2 Database 数据类型 .doc 9、 H2 Database 文教程.doc 10、 H2 内存 数据库 h2 部署操作手册.docx 11、 H2 内存 数据库 安装与维护.doc 12、 H2 数据库 基础知识.docx 13、 H2 数据库 使用.doc H2 数据库 会将最常使用的 数据 放入内存缓存,以提高查询效率,但如果不设置上限,默认将占用当前 Java 进程的可用堆内存的一半(Runtime.getRuntime().maxMemory() / 2),缓存将占用大量内存。建议不超过jvm参数-Xmx的5% 配置举例:jdbc: h2 :~/test;CACHE_SIZE=131072 参考资料:http://www. h2 database.com... H2 数据库 函数及 数据类型 概述jieforest2015-01-29573浏览量简介: H2 数据库 函数及 数据类型 概述一、 H2 数据库 常用 数据类型 INT类型:对应 java .lang.IntegerREAL类型:对应 java .lang.FloatDOUBLE类型:对应 java . H2 数据库 函数及 数据类型 概述一、 H2 数据库 常用 数据类型 INT类型:对应 java .lang.IntegerREAL类型:对应 java .... H2 是一个开源的嵌入式 数据库 引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 Web 控制台用于操作和管理 数据库 内容。 H2 还提供兼容模式,可以兼容一些主流的 数据库 ,因此采用 H2 作为开发期的 数据库 非常方便。一、引入 Maven 依赖在 maven 定义 H2 数据库 的版本属性1.3.172添加 H2 依赖com. h2 database h2 ${ h2 .versio... 内存 数据库 ,顾名思义就是将 数据 放在内存 直接操作的 数据库 。相对于磁盘,内存的 数据 读写速度要高出几个数量级,将 数据 保存在内存 相比从磁盘上访问能够极大地提高应用的性能。 2013云计算架构师峰会课程资料下载 SQL 操作 数据库 概念:结构化查询语言 Structured Quary Language作用:?1.是一种 数据库 的查询的标准,对所有的 数据库 支持 ?2.不同的 数据库 SQL语句可能有点不同 (方言),mysql oracle DB2sql语句分类?1.DDL:操作 数据库 、表 ? 数据 定义语言?Data Definition Language?2.DML:增删改表 的记录? 数据 操作语言?Data ... 展开全部 H2 是Thomas Mueller提供的一个开源的、纯 java 实现的关系 数据库 。e68a84e8a2ad3231313335323631343130323136353331333366306436 H2 是一个开源的嵌入式 数据库 引擎,采用 java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的web控制台用于操作和管理 数据库 内容。 H2 还提供兼容模式,可以兼容一些主流的 数据库 ,因此采用 H2 ...