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数据库的界面操作使用,旨在帮助初学者快速上手并深入理解其核心功能。 一、安装与启动 1. 下载...
h2 嵌入式数据库的使用添加依赖配置注:* 1."~"这个符号代表的就是当前登录到操作系统的用户对应的用户目录* 2.账号密码我们指定之后,就会自动创建指定路径
在Java中,常见的嵌入式数据库有H2、SQLite、Derby(Apache)等。例如,H2数据库是一个完全开源的、支持SQL标准的轻量级数据库,它可以被内嵌到Java应用程序中,提供单用户或多用户访问。SQLite则是一个轻量级的、零...
H2是一个短小精干的嵌入式数据库引擎,主要的特性包括:免费、开源、快速嵌入式的数据库服务器,支持集群提供JDBC、ODBC访问接口,提供基于浏览器的控制台管理程序Java编写,可使用GCJ和IKVM.NET编译短小精干的软件...
嵌入式数据库H2是Java开发的一款轻量级、高性能的关系型数据库,广泛应用于桌面应用程序和服务器环境。它以其小巧的体积、快速的性能和易于使用的特点,在IT领域内受到许多开发者的青睐。H2数据库支持多种模式,包括...
嵌入式数据库在资源受限的设备中扮演着至关重要的角色,它们提供了一种轻量级、高效的数据存储解决方案。本文将详细介绍嵌入式数据库的概念、特点、常见类型以及如何在嵌入式系统中选择和应用这些数据库。 嵌入式...
在本项目中,我们探索的是一个基于Java技术栈的简单购物车应用,它结合了JSP(JavaServer Pages)和Servlet技术,并利用H2作为内存嵌入式数据库。这个小型应用提供了一个基础的示例,展示了如何在Web开发中处理用户...
《深入理解H2 Database:嵌入式数据库引擎的探索》 H2 Database是一个开源的、高性能的、轻量级的嵌入式数据库引擎,适用于多种应用场景,尤其在Java开发中得到了广泛的应用。本文将深入剖析H2 Database的核心特性...
### Java嵌入式数据库H2学习大全 #### H2数据库简介与特性 H2是一款功能强大的开源嵌入式数据库系统,完全用Java语言编写。它以其高性能、易用性和广泛的兼容性著称,在开发测试环境及小型应用项目中非常受欢迎。 ...
在Java领域,一些常用的嵌入式数据库有H2、SQLite、Derby(Apache)和HSQLDB。 **H2数据库** H2是一款开源的、高性能的Java嵌入式数据库,支持多种数据库模式,包括SQL92、SQL:2003等。它可以在内存中运行,也可以...
嵌入式数据库H2。不受平台的限制,适合作为嵌入式数据库试用。
H2 Database是一款基于Java开发的开源内存数据库系统,它同时支持嵌入式模式和服务器模式运行,具备了小型、快速、易于使用的特点,并提供了JDBC接口用于数据库的连接。H2数据库适合嵌入到Java应用程序中,不需要...
Spring 嵌入式数据库,H2 类型。 Hibernate ORM 4.2.10-最终版。 Lombok Gradle 构建工具。 使用 IntelliJ IDEA 进行开发(可选) 先决条件。 需要 JAVA 1.8。 必须安装 Gradle 并设置 GRADLE_HOME 如何运行...
H2数据库是一款开源、高性能、轻量级的Java关系型数据库,广泛应用于测试、开发以及嵌入式环境。它支持多种数据库模式,包括MySQL、Oracle等,并且提供了丰富的命令行工具和API,使得数据库的管理与操作变得简单高效...
H2数据库是一款轻量级、高性能的开源关系型数据库系统,设计用于嵌入式和服务器模式的应用。它以其简洁的API、高速度和灵活性而受到开发者的欢迎。H2数据库支持SQL标准,可以方便地与Java应用程序集成,尤其适合于...
H2内存数据库是一种轻量级、高性能的关系型数据库,它主要设计用于嵌入式系统,也可作为服务器模式运行。H2数据库的特点在于其快速、小巧且完全免费,它支持多种数据库模式,包括单用户模式、多用户模式以及内存模式...
标题中的“h2数据库 jar包 下载 资料”指的是可以获取到H2数据库的JAR包以及相关的学习资料,这对于开发者来说是非常有价值的资源。 首先,我们来详细了解一下H2数据库的核心特性: 1. **轻量级**: H2数据库是一个...