前言 :
前段时间想做个小应用,之所以说下自然就是占用资源少,简易安装,使用方便。。。。
文件做数据存储管理的话相对有点乱,个人感觉;要是有类似于在移动端常用的SQLlite这样的一款轻型的数据库就好了,后来看了看觉得 H2 值得一试。
H2database是一款用java语言编写的开源数据库。 下载地址:http://www.h2database.com/
快速入门的话原网站介绍很详细:http://www.h2database.com/html/tutorial.html
我就说一说注意点吧:
<1> 启动:
下载安装包之后解压,进入bin目录下可以看到 h2.sh 启动文件也可以使用如下命令(指定参数设置)
>>设置参数启动: java -jar h2-1.4.192.jar -webAllowOthers -webSSL -tcpAllowOthers -tcpPort 8083 &
[zhang@XXX bin]$ java -jar h2-1.4.192.jar -webAllowOthers -webSSL -tcpAllowOthers -tcpPort 8083 & [1] 32023 [zhang@XXX bin]$ Web Console server running at https://10.163.239.119:8082 (others can connect) Failed to start a browser to open the URL https://10.163.239.119:8082: Browser detection failed and system property h2.browser not set TCP server running at tcp://10.163.239.119:8083 (others can connect) PG server running at pg://10.163.239.119:5435 (only local connections)
默认情况下,会指定http端口8082 ,启动之后 访问 https://121.42.35.105:8082 此处开启可SSL加密访问
不知道怎么设置,可以查看Server运行时需要的参数可以:
>> java -cp h2-1.4.192.jar org.h2.tools.Server -help 查看可用参数
<2> H2服务模式:
web server:此种运行方式支持使用浏览器访问H2 Console
TCP server:支持客户端/服务器端的连接方式
PG server:支持PostgreSQL客户端
http访问后,注意初次设置的密码(Test Connection)就是以后的密码,换密码会提示密码错误(Wrong user name or password [28000-192] 28000/28000 (Help))
启动tcp服务连接字符串示例:
jdbc:h2:tcp://localhost/~/test 使用用户主目录
jdbc:h2:tcp://localhost//home/data/test 使用绝对路径 (注意双斜杠,否则总提示访问路径不对)
连接字符串参数:
DB_CLOSE_DELAY:要求最后一个正在连接的连接断开后,不要关闭数据库
MODE=MySQL:兼容模式,H2兼容多种数据库,该值可以为:DB2、Derby、HSQLDB、MSSQLServer、MySQL、Oracle、PostgreSQL
AUTO_RECONNECT=TRUE:连接丢失后自动重新连接
AUTO_SERVER=TRUE:启动自动混合模式,允许开启多个连接,该参数不支持在内存中运行模式
TRACE_LEVEL_SYSTEM_OUT、TRACE_LEVEL_FILE:输出跟踪日志到控制台或文件, 取值0为OFF,1为ERROR(默认值),2为INFO,3为DEBUG
SET TRACE_MAX_FILE_SIZE mb:设置跟踪日志文件的大小,默认为16M
登陆后就可以看提示操作了,注意一下:
如果URL中指定的数据库不存在将自动创建;创建数据库的用户将成为该数据库的管理员。
<3> Web 开发使用
内嵌模式
1、将数据库放在tomcat等服务器的共享lib目录,server lib目录或classpath中使用 Servlet Listener 启动
2、使用Servlet Listener方式
添加 h2*.jar 在web应用程序中,同时在 web.xml file (between context-param
and the filter
section)添加如下配置
<listener> <listener-class>org.h2.server.web.DbStarter</listener-class> </listener>
3、Spring中h2 TCP Server 配置
<bean id = "org.h2.tools.Server" class="org.h2.tools.Server" factory-method="createTcpServer" init-method="start" destroy-method="stop"> <constructor-arg value="-tcp,-tcpAllowOthers,true,-tcpPort,8083" /> </bean>
或者初始化代码操作:
Class.forName("org.h2.Driver");
Connection conn = DriverManager.
getConnection("jdbc:h2:~/test", "账号", "密码");
// 注意: 在本数据库中用户名是不区分大小写的, 密码区分大小写。
初涉简单就这么多,至于备份数据安全操作等以后再探究吧
原文链接: http://zl378837964.iteye.com/blog/2310019
相关推荐
由于其轻量级和易于部署的特性,H2数据库常被用于快速原型开发、自动化测试和小型应用中。 此外,H2数据库的命令行界面(CLI)和Web界面(Web Console)也是其便捷性的一大体现。通过这些工具,用户可以直接在终端...
H2数据库是一款轻量级、开源的嵌入式和服务器模式数据库系统,广泛应用于Java应用程序中,因其简单易用和高性能而备受青睐。这个“H2数据库安装文件”包含了进行H2数据库安装所需的基本组件,使得用户能够在本地或...
H2数据库的特点之一是其小巧的体积,这使得它可以在无需额外安装的情况下直接使用,只需解压缩文件即可开始操作。这大大简化了部署流程,尤其对于测试和开发环境来说,能够快速搭建数据库环境。H2还支持多种数据类型...
H2数据库以其小巧的体积、快速的运行速度和易用性赢得了广泛赞誉。 1. **小巧体积** H2数据库的大小只有几MB,非常便于下载和部署。由于其轻量级特性,它可以在各种硬件资源有限的环境中运行,如嵌入式设备或...
H2数据库是一款轻量级的关系型数据库管理...总结起来,H2数据库凭借其小巧、快速、易用的特点,成为了开发者、测试人员和小型项目理想的数据库选择。无论是独立运行还是嵌入应用,H2都能提供稳定且高效的数据库服务。
对于那些对数据库性能要求不高,但需要快速部署和简单管理的场景,H2数据库是理想的解决方案。 总结起来,H2数据库凭借其轻量级、开源和易用的特性,已经成为开发者的重要工具。无论是快速搭建测试环境,还是在小型...
要将 H2 数据库部署到 Kubernetes (k8s),首先需要创建一个 Docker 映像,将 H2 数据库打包进去,并配置好所需的环境变量和端口映射。接着,使用 Kubernetes 的 YAML 文件定义部署和服务,确保服务暴露适当的端口,...
H2数据库是纯Java编写的,这意味着它可以在任何支持Java的平台上运行,无需安装额外的软件。只需将H2的JAR文件添加到项目的类路径中,就可以轻松地启动和使用。此外,H2还提供了基于Web的管理工具,通过浏览器即可...
H2数据库是一款开源、轻量级、嵌入式的Java数据库,广泛应用于开发测试、原型设计以及小型项目中。它的设计理念是简洁、高效,且易于使用,支持多种数据库模式,包括SQL92标准和部分SQL:2003标准。H2数据库以其小巧...
接下来就可以开始安装和配置H2数据库了,具体步骤将在后续章节中详细介绍。 --- 通过以上概述,我们可以看到H2数据库不仅功能强大、易于使用,而且具有高度的安全性和兼容性。对于需要一款轻量级且高效数据库的...
它以其简单易用、灵活高效的特点,在开发测试环境中广受好评。 **常见的开源数据库**: - **H2**:适合嵌入式使用。 - **Derby**:Apache项目下的数据库。 - **HSQLDB**:与H2类似,适用于嵌入式应用。 - **MySQL**...
总的来说,H2数据库因其小巧、灵活、高性能和易用性,在开发和测试环境中被广泛应用,同时在某些特定场景下,它也能够胜任生产环境的需求。对于初学者和经验丰富的开发者来说,H2都是一个值得尝试的数据库解决方案。
这个打包的资源集合提供了一个全面的中文学习平台,涵盖了H2数据库的各个方面,包括部署、控制台操作、函数使用以及开发指导。下面,我们将深入探讨这些知识点。 一、H2数据库简介 H2是Java编写的开源数据库系统,...
由于其小巧的体积和高效的性能,H2数据库在许多应用场景下,尤其是开发和测试环境中,被广泛采用。 H2数据库的设计目标是提供一个快速、可移植、易用的数据库解决方案。它支持标准的SQL语法,包括SQL:2003的大部分...
3. **轻量级**:H2数据库的体积小,无需安装,只需要Java环境即可运行,降低了系统开销和部署难度。 4. **跨平台**:基于Java,可以在任何支持Java的平台上运行。 5. **SQL兼容**:H2支持大部分SQL标准,方便迁移...
4. **H2数据库**:H2是开源的、完全免费的,可以嵌入到Java应用程序中运行,也可以作为独立服务器模式。它的速度极快,适合开发阶段的快速数据存储和查询,同时也支持多种数据库模式,如MySQL和Oracle。 5. **Web...
H2数据库是一款轻量级、高性能的关系型数据库管理系统,它以其易用性、灵活性以及强大的功能而闻名。根据所提供的文件信息,“H2 database description”主要介绍了H2数据库的核心特性和使用方法。以下是针对该文档...
总之,H2数据库以其出色的性能、易用性和灵活性,成为了Java开发者测试和小型应用的理想选择。无论是快速搭建原型,还是在生产环境中使用,H2都能提供高效、可靠的数据库服务。通过深入学习和实践,开发者可以充分...
描述中提到,“一个精致的微信小程序源码,简单易用,易于学习交流和部署”,这表明该组件的设计和实现注重用户体验,不仅对开发者友好,便于理解和修改,而且对最终用户也友好,操作简单。此外,通过“有问题可以私...