当前位置:首页 > 开发 > Web前端 > 前端 > 正文

H2嵌入式数据库

发表于: 2013-12-17   作者:不懂事的小屁孩   来源:转载   浏览:
摘要: H2是一个短小精干的嵌入式数据库引擎; 一个用Java开发的嵌入式数据库 H2数据库介绍 [size=medium]常用的开源数据库:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2,HSQLDB类似,十分适合作为嵌入式数据库使用,其它的数据库大部分都需要安装独立的客户端和服务器端。 H2的优势: 1、h2采用纯Java编写,因此不受平台的限制。 2、h2
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嵌入式数据库

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1. mybatis configuration.xml的配置 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE
一、H2数据库介绍   常用的开源数据库有:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2和HSQLDB
H2database是一款用java语言编写的开源数据库, 一般用作游戏的数据存储, 当然web项目也是可以用的,
Connection Modes The following connection modes are supported: Embedded mode (local connectio
  H2作为一个嵌入型的数据库,它最大的好处就是可以嵌入到我们的Web应用中,和我们的Web应用绑定
前言 :H2database是一款用java语言编写的开源数据库。 H2服务器下载下载地址:http://www.h2databa
http://www.h2database.com/html/tutorial.html 开启和使用H2控制台 H2Database支持通过浏览器可以
常用的开源数据库:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2,HSQLDB类似,十分适合作为嵌入
H2数据库介绍 常用的开源数据库:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2,HSQLDB类似,十分
LifeBa文章如未注明转载均为原创。 转载请注明: 转自 LifeBa,谢谢合作:) 本文永久链接 : http://w
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号