H2 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
H2 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
H2 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 EPL/MPL
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-09-05

软件简介

H2是一个短小精干的嵌入式数据库引擎,主要的特性包括:

  • 免费、开源、快速

  • 嵌入式的数据库服务器,支持集群

  • 提供JDBC、ODBC访问接口,提供基于浏览器的控制台管理程序

  • Java编写,可使用GCJ和IKVM.NET编译

  • 短小精干的软件,1M左右。

几个嵌入式数据库的对比:

  H2 Derby HSQLDB MySQL PostgreSQL
Pure Java Yes Yes Yes No No
Memory Mode Yes No Yes No No
Transaction Isolation Yes Yes No Yes Yes
Cost Based Optimizer Yes Yes No Yes Yes
Encrypted Database Yes Yes No No No
ODBC Driver Yes No No Yes Yes
Fulltext Search Yes No No Yes Yes
Multi Version Concurrency Yes No No No Yes
Footprint (jar/dll size) ~1 MB ~2 MB ~600 KB ~4 MB ~6 MB
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
H2做一个小桌面应用的持久化,真心好用,而且那个web控制台太贴心了
2013/10/25 23:18
回复
举报
更多评论
发表了资讯
2014/05/03 00:00

H2 1.4.178 发布,嵌入式数据库引擎

H2 1.4.178 发布,此版本是 beta 版本,修复了第一个 1.4 beta 版本的关键的 bug。 H2是一个短小精干的嵌入式数据库引擎,主要的特性包括: 免费、开源、快速 嵌入式的数据库服务器,支持集群(题外话:不知道谁会拿这样的数据库做集群) 提供JDBC、ODBC访问接口,提供基于浏览器的控制台管理程序 Java编写,可使用GCJ和IKVM.NET编译 短小精干的软件,1M左右。 几个嵌入式数据库的对比: H2 Derby HSQLDB MySQL PostgreSQL Pur...

0
6
发表了资讯
2014/04/13 00:00

H2 1.4.177 发布,嵌入式数据库引擎

H2 1.4.177 发布,这个 beta 版本默认启用新的存储引擎 (MVStore),变得更健壮,而且对 SSD 更友好。 H2是一个短小精干的嵌入式数据库引擎,主要的特性包括: 免费、开源、快速 嵌入式的数据库服务器,支持集群(题外话:不知道谁会拿这样的数据库做集群) 提供JDBC、ODBC访问接口,提供基于浏览器的控制台管理程序 Java编写,可使用GCJ和IKVM.NET编译 短小精干的软件,1M左右。 几个嵌入式数据库的对比: H2 Derby HSQLDB MySQ...

6
7
发表了资讯
2014/04/06 00:00

H2 1.3.176 发布,嵌入式数据库引擎

H2 1.3.176 发布,此版本改进了 H2 工作台工具;为 MVStore 添加了新存储引擎;改进了spatial 索引;修复了导致空指针异常的问题。 H2是一个短小精干的嵌入式数据库引擎,主要的特性包括: 免费、开源、快速 嵌入式的数据库服务器,支持集群(题外话:不知道谁会拿这样的数据库做集群) 提供JDBC、ODBC访问接口,提供基于浏览器的控制台管理程序 Java编写,可使用GCJ和IKVM.NET编译 短小精干的软件,1M左右。 几个嵌入式数据库的...

5
19
发表了资讯
2014/01/19 00:00

H2 1.3.175 发布,嵌入式数据库引擎

H2 1.3.175 发布,此版本改进了空间特性;改进了和其他数据库的兼容性;增强了 MVStore 机制;现在是测试 beta 版本。 H2是一个短小精干的嵌入式数据库引擎,主要的特性包括: 免费、开源、快速 嵌入式的数据库服务器,支持集群(题外话:不知道谁会拿这样的数据库做集群) 提供JDBC、ODBC访问接口,提供基于浏览器的控制台管理程序 Java编写,可使用GCJ和IKVM.NET编译 短小精干的软件,1M左右。 几个嵌入式数据库的对比: H2 D...

8
19
发表了资讯
2013/07/29 00:00

H2 1.3.173 发布,嵌入式数据库引擎

H2 1.3.173 提升了 MySQL 和 PostgerSQL 的兼容性,提升 MVStore 存储引擎,增加了新的数据类型 geometry 用于空间数据库存储。 H2是一个短小精干的嵌入式数据库引擎,主要的特性包括: 免费、开源、快速 嵌入式的数据库服务器,支持集群(题外话:不知道谁会拿这样的数据库做集群) 提供JDBC、ODBC访问接口,提供基于浏览器的控制台管理程序 Java编写,可使用GCJ和IKVM.NET编译 短小精干的软件,1M左右。...

7
14
发表了资讯
2013/05/27 00:00

H2 1.3.172 发布,嵌入式数据库引擎

H2 1.3.172 修复了数据库引擎方面的很多 bug,提升了新的存储引擎 MVStore。 H2是一个短小精干的嵌入式数据库引擎,主要的特性包括: 免费、开源、快速 嵌入式的数据库服务器,支持集群(题外话:不知道谁会拿这样的数据库做集群) 提供JDBC、ODBC访问接口,提供基于浏览器的控制台管理程序 Java编写,可使用GCJ和IKVM.NET编译 短小精干的软件,1M左右。

6
14
发表了资讯
2013/03/18 00:00

H2 1.3.171 发布,全新的存储引擎

H2 1.3.171 发布了,该版本推出了全新的特别为 SSD 和闪存优化的存储引擎,目前是 Beta 状态;修复了 TCP 服务器的安全漏洞。 H2是一个短小精干的嵌入式数据库引擎,主要的特性包括: 免费、开源、快速 嵌入式的数据库服务器,支持集群(题外话:不知道谁会拿这样的数据库做集群) 提供JDBC、ODBC访问接口,提供基于浏览器的控制台管理程序 Java编写,可使用GCJ和IKVM.NET编译 短小精干的软件,1M左右。...

8
20
发表了资讯
2012/09/10 00:00

H2 1.3.169 发布,嵌入式数据库引擎

H2 1.3.169 发布,默认的 jar 文件使用 Java 6 编译,部分支持苹果的视网膜屏显示。 H2是一个短小精干的嵌入式数据库引擎,主要的特性包括: 免费、开源、快速 嵌入式的数据库服务器,支持集群(题外话:不知道谁会拿这样的数据库做集群) 提供JDBC、ODBC访问接口,提供基于浏览器的控制台管理程序 Java编写,可使用GCJ和IKVM.NET编译 短小精干的软件,1M左右。

4
7
发表了资讯
2012/03/19 00:00

H2 嵌入式数据库引擎 1.3.165 发布

新版本改进了 CSV 工具;UPDATE 语句支持行数限制;改进对其他数据库的兼容。 H2是一个短小精干的嵌入式数据库引擎,主要的特性包括: 免费、开源、快速 嵌入式的数据库服务器,支持集群(题外话:不知道谁会拿这样的数据库做集群) 提供JDBC、ODBC访问接口,提供基于浏览器的控制台管理程序 Java编写,可使用GCJ和IKVM.NET编译 短小精干的软件,1M左右。

0
4
发表了资讯
2011/11/27 00:00

H2 数据库引擎 1.3.162 发布

H2 嵌入式数据库引擎发布 1.3.162 版本,该版本提升了对其他数据库的兼容性,更快的创建基于 Lucene 的全文搜索索引。 H2是一个短小精干的嵌入式数据库引擎,主要的特性包括: 免费、开源、快速 嵌入式的数据库服务器,支持集群 提供JDBC、ODBC访问接口,提供基于浏览器的控制台管理程序 Java编写,可使用GCJ和IKVM.NET编译 短小精干的软件,1M左右。

0
2
发表了资讯
2011/10/29 00:00

H2 数据库引擎 1.3.161 发布

该版本改进了对 Java 7 文件系统抽象层的兼容性,大数据库的处理速度更快了。 H2是一个短小精干的嵌入式数据库引擎,主要的特性包括: 免费、开源、快速 嵌入式的数据库服务器,支持集群(题外话:不知道谁会拿这样的数据库做集群) 提供JDBC、ODBC访问接口,提供基于浏览器的控制台管理程序 Java编写,可使用GCJ和IKVM.NET编译 短小精干的软件,1M左右。

1
4
发表了资讯
2011/07/17 00:00

H2 嵌入式数据库引擎发布 1.3.158

该版本修复了升级数据库时候处理 CLOB 和 BLOG 的问题;提升了对 R 语言的兼容性;简化了测试用例;重新实现了日期、时间以及时间戳类型字段的设计。 H2是一个短小精干的嵌入式数据库引擎,主要的特性包括: 免费、开源、快速 嵌入式的数据库服务器,支持集群(题外话:不知道谁会拿这样的数据库做集群) 提供JDBC、ODBC访问接口,提供基于浏览器的控制台管理程序 Java编写,可使用GCJ和IKVM.NET编译 短小精干的软件,1M左右。...

0
3
发表了资讯
2011/05/10 00:00

H2 数据库 Version 1.3.154 (2011-04-04)

H2是一个短小精干的嵌入式数据库引擎,主要的特性包括: 免费、开源、快速 嵌入式的数据库服务器,支持集群(题外话:不知道谁会拿这样的数据库做集群) 提供JDBC、ODBC访问接口,提供基于浏览器的控制台管理程序 Java编写,可使用GCJ和IKVM.NET编译 短小精干的软件,1M左右。 新版本改进内容请看 http://www.h2database.com/html/changelog.html

0
2
发表了资讯
2010/03/22 00:00

H2 嵌入式数据库发布 1.2.131 版

该版本开始实现了一个 Java 到 C 的转换器,该版本计划将 H2 引擎的核心代码从 Java 转到 C 语言,这样运行 H2 就无需 JVM 虚拟机支持。这个计划将持续一年时间。新版本还增加了用户自定义表,另外 MERGE 语句的性能提升了 30% 左右。 下载 H2 1.2.131

1
0
发表了资讯
2009/04/11 00:00

新版 H2 数据库可运行在Google App Engine 平台

H2 嵌入式数据库引擎刚刚发布了 1.1.111 版本,该版本最值得注意的改进是它可以运行在 Google 的 App Engine 平台中。同时还包括下列一些改进: 1. Shell 工具不再截断只有一栏的结果集; 2. 查询是由一个索引列返回...在某些没有列的情况下; 3. 修正了错误的异常跑出,当在 SQL 语句中的字符串没使用引号的时候; 4. 修正了内置的连接池没有回滚事务以及关闭连接时自动设置 autocommit 参数; 5. 修正了某些情况下的死锁探测可...

0
0
发表了资讯
2008/10/04 00:00

嵌入式数据库H2的1.1.100版本发布

如题所示,该版本的变化主要在如下几个方面: 当连接失败时,数据库连接驱动可以自动连接; 控制台工具先可支持JDBC-ODBC桥接和命令行参数; 数据库名允许使用单个字符; Linux下的内存模式支持大对象。 Version 1.1.100 (2008-10-04) In version 1.1, the following system properties are now enabled by default: h2.lobFilesInDirectories, h2.optimizeGroupSorted, h2.optimizeInJoin, h2.shareLinkedConnections The H2 C...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于开发技能专区
2020/11/20 21:03

深入理解h2和r2dbc-h2

简介 本文将会介绍R2DBC的H2实现r2dbc-h2的使用方法和要注意的事项。一起来看看吧。 H2数据库简介 什么是H2数据库呢? H2是一个Java SQL database,它是一个开源的数据库,运行起来非常快。 H2流行的原因是它既可以当做一个独立的服务器,也可以以一个嵌套的服务运行,并且支持纯内存形式运行。 H2的jar包非常小,只有2M大小,所以非常适合做嵌套式数据库。 如果作为嵌入式数据库,则需要将h2*.jar添加到classpath中。 下面是一...

0
0
发表于开发技能专区
2020/11/20 09:49

深入理解h2和r2dbc-h2

# 简介 本文将会介绍R2DBC的H2实现r2dbc-h2的使用方法和要注意的事项。一起来看看吧。 # H2数据库简介 什么是H2数据库呢? H2是一个Java SQL database,它是一个开源的数据库,运行起来非常快。 H2流行的原因是它既可以当做一个独立的服务器,也可以以一个嵌套的服务运行,并且支持纯内存形式运行。 H2的jar包非常小,只有2M大小,所以非常适合做嵌套式数据库。 如果作为嵌入式数据库,则需要将h2*.jar添加到classpath中。 下面...

0
1
发表了博客
2016/09/12 00:19

h2 + mysql

最近在做一个项目,由于出于各种考虑(如节省数据库空间,数据同步,便于操作...),大都会在一些字段上采取保存关联ID的做法,页面展示的时候就会通过转换的方式,显示关联ID的名称。如部门,职位等。 如何通过ID得到相关的名称: ①通过连表查询的方式,这种方法相信大伙都不会认同的。 ②通过在启动时将部门,职位,这些要高频查询的的表信息加载到缓存中,每次通过查询缓存就能得到显示的名称。但个人觉得每次要在内存中遍历...

0
1
发表于数据库专区
2016/01/08 18:33

H2 DataBase

最近项目中使用到H2DataBase,无意中发现如下问题: executeBatch() dosen't work. 最终问题得以解决:在addBatch之前加上conn.setAutoCommit(true); 但是,还是不知其原理为何,需要研究下。

0
0
发表了博客
2019/04/22 00:46

使用h2数据库

h2数据库提供了一个简单的web管理界面 import org.h2.tools.Server; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import java.sql.SQLException; /** * @ClassName: H2DBServerStartListener * @Description: 用于启动H2数据库服务的监听器,在应用系统初始化时就启动H2数据库的服务 * @author: 孤傲苍狼 * @da...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于开发技能专区
2019/06/06 18:32

海康的摄像头,报初始化输出流出错

@却又让幽兰枯萎 你好,想跟你请教个问题:我是海康的摄像头,地址如下: ffmpeg -i "rtsp://admin:EUEZAD@192.168.2.12:554/h264/ch1/sub/av_stream" -q 0 -f mpegts -codec:v mpeg1video -s 1366x768 http://127.0.0.1:8081/supersecret 现在出现下面的错误,望大神指点,MPEG-1/2 does not support 15/1 fps Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect...

2
0
发表于开发技能专区
2019/10/19 21:03

Springcloud使用H2数据库通过页面访问h2控制台报了500

使用的SC版本是Greenwich-SR2,SB版本2.1.8-RELEASE,目前项目加入Spring-Cloud-Security、ZIP-KIN和Hystrix-Dashboard,使用MySQL是没问题的,就是用H2就有这个问题,找不出问题所在。

1
0
发表于服务端专区
2019/04/01 17:25

各位大神帮忙看看 SpringBoot集成H2初始化Scheam not found [90079-199]?

使用Springboot集成H2 内嵌模式, 使用时异常如下: 2019-04-01 17:07:37,367 DEBUG (DataSourceUtils.java:114)- Fetching JDBC Connection from DataSource 2019-04-01 17:07:37,367 DEBUG (HikariConfig.java:1020)- HCBIH2MetaDataHikariCP - configuration: 2019-04-01 17:07:37,367 DEBUG (HikariConfig.java:1052)- allowPoolSuspension.............false 2019-04-01 17:07:37,368 DEBUG (HikariConfig.java:1052)- a...

4
0
发表于软件架构专区
2019/05/15 10:15

Docker中运行SpringBoot项目找不到数据源的

如下是我的application.yml配置,本地使用default环境是好使的,但是打包成镜像之后使用docker环境就不好使了: server: port: 12222 mapper: mappers: - tk.mybatis.mapper.common.Mapper not-empty: true --- spring: profiles: default datasource: username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSo...

1
0
发表了问答
2013/01/01 18:34

为什么我测试出来的h2性能比mysql要差

从h2官网的数据看,h2的性能要比mysql的高,但是我在本机上测试结果却是mysql的性能是h2的10倍,是不是测试方法或者配置有问题,请问有什么方法可以优化h2的性能? 测试类的代码 public class H2Test { static JdbcTemplate template; public static void main(String[] args) { ApplicationContext ac = new FileSystemXmlApplicationContext("beans_h2.xml"); template=(JdbcTemplate) ac.getBean("jdbcTemplate"); template...

5
0
发表了问答
2017/06/23 19:10

maven install时出错

Running me.kafeitu.demo.activiti.service.oa.leave.LeaveWorkflowServiceTest 2017-06-23 15:49:58,230 INFO [main] support.PropertySourcesPlaceholderConfigurer.loadProperties:181 | Could not load properties from class path resource [application.test.local.properties]: class path resource [application.test.local.properties] cannot be opened because it does not exist 2017-06-23 15:49:58,464 WARN [m...

2
0
发表了问答
2016/07/27 09:46

H2数据库,千万级数据量适合使用吗?

如果数据量比较大,H2数据库 占用的内存是不是需求很大啊?

6
0
发表了问答
2016/01/05 16:42

h2是否可以混合连接

对数据库进行操作的软件有两套,一套为公司采购的商用软件,该软件启动tomcat后,会以file形式访问h2本地数据库。现由于售后到期,公司业务需要,要对该h2数据库进行定时更新。于是自己开发了一套java小程序以TCP方式连接h2数据库。但发现在运行自己这套程序同时,必须先关闭商用软件的tomcat服务。否则会发生数据库被锁,不允许访问的情况。具体提示信息为 Database may be already in use: "Locked by another process". Pos...

2
0
发表了问答
2014/12/06 12:22

H2 数据库 的 blob clob 里 最好存 多大的文件 不太影响数据库性能?

H2 数据库 的 blob clob 里 最好存 多大的文件 不太影响数据库性能?

1
0
发表了问答
2014/10/29 17:15

jfinal+H2 值为null

@JFinal 你好,想跟你请教个问题:我使用jfinal+H2,搭建起后,查询时使用getStr()方法,获取的值为null,想请教一下是什么原因。图是我的配置文件(JDBC能够获取值)

4
0
发表了问答
2014/05/03 11:12

邮件内容有误

@红薯 : 今早收到的h2更新邮件中,内容有错误,具体见图。 之前的几封更新邮件没有这样的问题,点连接到原网页也没有这样的问题。

4
0
发表了问答
2012/07/09 10:19

轻量级数据库比较:SQLite、H2 和 MySQL Embedded

对 PHP程序员来说,SQLite可以快速的搭建数据库开发环境,提供轻松、自容器、无配置、无独立服务的数据库环境,所有数据保存在一个文件里。当使用 MySQL 作为最终生产平台时,SQLite 是不可替代的开发环境解决方案。但真的没有其他兼容性更好的选择了吗?好吧,仅举几个原因:MySQL的兼容性和支持哈希索引,还不止这些! 当我们寻找 SQLite 的替代方案时,有两个可选,分别是 H2 和 MySQL Embeded 版本。我关注的是可像 SQLite...

35
50
发表了问答
2013/10/12 16:10

有没有php操作h2数据库的方法

7
0
发表了问答
2012/07/07 15:20

如何同时运行两个连接,连接H2数据库?

最近正在搞springside,第一次接触的H2数据库,发现居然只能运行一个实例!? 如果运行网站(在eclipse跑的MiniWebServer),就不能使用h2-console.bat直接查看数据,总提示:Database may be already in use: "Server is running". Possible solutions: close all other connection(s); use the server mode; SQL statement 如果 使用h2-console.bat 就没办法运行网站 请问这个如何处理,使之同时运行?...

3
0
发表了问答
2013/01/08 17:36

h2database简表约束列自动增长的语法是什么??

官方下了一个pdf,居然没找到。求大人指点

1
0
发表了问答
2012/12/17 07:53

报Could not get database url

学着springside4用h2做嵌入式db。最后一步的时候出问题了。请帮忙看看那里的问题。 web.xml: <context-param> <param-name>spring.profiles.default</param-name> <param-value>development</param-value> </context-param> applicationContext.xml <!--locale development enviroment--> <beans profile="development"> <context:property-placeholder ignore-resource-not-found="true" location="classpath*:/application....

3
0
发表了问答
2012/06/24 11:19

H2加密之后,还是可以用Notepad查看其中的内容

H2数据库文件在设置了密码之后,还是可以用文本打开看到其中的内容?(少量乱码,其它都是明文) 难道它没对数据库文件进行加密?

2
1
发表了问答
2009/12/11 11:38

H2的网友评论

H2是一个短小精干的嵌入式数据库引擎,下图是常见几个嵌入式数据库的性能比较: 主要的特性包括: 免费、开源、快速 嵌入式的数据库服务器,支持集群(题外话:不知道谁会拿这样的数据库做集群) 提供JDBC、ODBC访问接口,提供基于浏览器的控制台管理程序 Java编写,可使用GCJ和IKVM.NET编译 短小精干的软件,1M左右。 几个嵌入式数据库的对比: H2 Derby HSQLDB MySQL PostgreSQL Pure Java Yes Yes Yes No No Memory Mode Yes...

10
1
发表了问答
2011/02/21 11:36

H2表结构如何导出,有什么好的工具可用么,介绍下

如题

1
2
发表了问答
2011/09/02 09:52

安装H2数据库后,点击h2 Console时,报下面的错,为何啊,怎么处理下啊?

Could not find the main class,Program will exit! 难道是jdk版本问题???

2
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
1 评论
179 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部