H2是一个短小精干的嵌入式数据库引擎; 一个用Java开发的嵌入式数据库
H2数据库介绍
[size=medium]常用的开源数据库:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2,HSQLDB类似,十分适合作为嵌入式数据库使用,其它的数据库大部分都需要安装独立的客户端和服务器端。
H2的优势:
1、h2采用纯Java编写,因此不受平台的限制。
2、h2只有一个jar文件,十分适合作为嵌入式数据库试用。
3、性能和功能的优势
H2比HSQLDB的最大的优势就是h2提供了一个十分方便的web控制台用于操作和管理数据库内容,这点比起HSQLDB的swing和awt控制台实在好用多了。
只要在官网下载了H2,并且设置好了环境变量就可以了.
H2官网:
http://www.h2database.com/html/main.html
H2不具备Orcale和Mysql的某些特性,也就是说某些语句在H2里面并不适用。
H2是一个用Java开发的嵌入式数据库,这里指的嵌入式不是手持设备之类的,而是H2数据库作为一个类库,直接嵌入到上层的应用程序中,与应用运行在同一个进程中。
最大的优势在于可以同应用程序打包在一起发布,对于客户端应用来说,非常方便。比如说腾讯QQ或者Mozilla Firefox,用户不可能为了用个软件还得在自己机器上装个MySQL?SQL Server?上述软件就使用嵌入式数据库SQLite来进行客户端本地存储。H2的定位和SQLite一样,属于嵌入式数据库。(H2也可以用在Android上哦)
另一个优势是,写代码时需要写单元测试,与数据库操作相关的功能单元测试都比较不好做,因为有一个环境的问题,而采用H2来进行就要比MySQL要方便的多,首先是启动速度快,而且可以关闭持久化功能,表只存在内存中,每一个用例执行完自动还原到纯净环境。
现在很多开源产品的发布版中所附的测试用例,都是用的H2,目前大家都是把它用作测试。我感觉它的另一个用处是作为内存缓存,NoSQL的一个补充,当某些场景下数据模型必须为关系型,可以拿它当Memcached使,作为后端MySQL/Oracle的一个缓冲层,缓存一些不经常变化但需要频繁访问的数据,比如字典表、权限表。
H2使用非常简单,使用URL: jdbc:h2:~/test 来建立JDBC连接,就会自动创建一个test.h2.db文件和一个test.lock.db文件,前者就是用来存储数据的。只要这个Connection不断开,H2就始终处于运行状态。
配置文件:
<dataSource type="POOLED">
<property name="driver" value="org.h2.Driver"/>
<property name="url" value="jdbc:h2:${database};AUTO_SERVER=TRUE;MVCC=TRUE" />
<property name="username" value="${userName}" />
<property name="password" value="${pwd}" />
<property name="poolMaximumActiveConnections" value="20" />
<property name="poolMaximumIdleConnections" value="2" />
</dataSource>
附带一份H2数据库连接配置文件[/size]
分享到:
相关推荐
H2是一个开源的嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时H2提供了一 个十分方便的web控制台用于操作和管理数据库内容。H2还提供兼容模式,可以兼容一些主 流的数据库,具有比较完备的数据库特性...
H2嵌入式数据库的使用教程,帮助大家学习H2数据的界面操作使用
h2 嵌入式数据库的使用添加依赖配置注:* 1."~"这个符号代表的就是当前登录到操作系统的用户对应的用户目录* 2.账号密码我们指定之后,就会自动创建指定路径
H2是一个短小精干的嵌入式数据库引擎,主要的特性包括:免费、开源、快速嵌入式的数据库服务器,支持集群提供JDBC、ODBC访问接口,提供基于浏览器的控制台管理程序Java编写,可使用GCJ和IKVM.NET编译短小精干的软件...
JSP 和 Servlet 演示 这是一个使用 JSP 和 servlet 以及内存中的 H2 嵌入式数据库的基本购物车应用程序。 如果有兴趣,请参阅我网站上的,我在其中简要讨论了该应用程序。
h2database嵌入式数据库引擎 v2.2.224.zip
嵌入式数据库H2。不受平台的限制,适合作为嵌入式数据库试用。
Spring 嵌入式数据库,H2 类型。 Hibernate ORM 4.2.10-最终版。 Lombok Gradle 构建工具。 使用 IntelliJ IDEA 进行开发(可选) 先决条件。 需要 JAVA 1.8。 必须安装 Gradle 并设置 GRADLE_HOME 如何运行...
This package contains the latest release 1 of HSQLDB 1.7.3 HSQLDB is a relational database engine and a set of tools written in Java. ... Documentation and license information can be found in the /doc ...
本文档中包含最新、最全的H2数据使用指南,堪称H2数据库官方使用手册。例案从入门级到进阶级,应有尽有,详细实用
H2是一个开源的嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时H2提供了一个十分方便的web控制台用于操作和管理数据库内容。H2还提供兼容模式,可以兼容一些主流的数据库,因此采用H2作为开发期的数据库...
NULL 博文链接:https://fuzhaohui.iteye.com/blog/1481585
嵌入式开源数据库系统对比 Derby\H2\SqlLite\ HSQLDB \ oracle Berkeley DB各有优劣
H2数据库,轻量级数据库,支持嵌入式连接以及server式连接
使用JPA测试嵌入式数据:H2 database,Apache derby database,HyperSQL database,Sqlite,且持久化数据
默认情况下,它会自动配置嵌入式数据库,因此它需要像pom中的h2这样的数据库依赖项。 您也可以禁用它并针对真实数据库进行测试。 AutoConfigureTestDatabase.Replace replace() default AutoConfigureTestDatabase....
《H2 Database 教程》高清电子版+书签 《H2 Database 教程》高清电子版+书签
H2数据库是一种嵌入式数据库,也被称为内存数据库,他可以集成到项目中,此文档为H2官方文档,希望对你的学习有用