`
zl378837964
  • 浏览: 189411 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

简单易用H2数据库之安装部署测试

阅读更多

前言 :

      前段时间想做个小应用,之所以说下自然就是占用资源少,简易安装,使用方便。。。。

文件做数据存储管理的话相对有点乱,个人感觉;要是有类似于在移动端常用的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数据库常被用于快速原型开发、自动化测试和小型应用中。 此外,H2数据库的命令行界面(CLI)和Web界面(Web Console)也是其便捷性的一大体现。通过这些工具,用户可以直接在终端...

    H2数据库安装文件

    H2数据库是一款轻量级、开源的嵌入式和服务器模式数据库系统,广泛应用于Java应用程序中,因其简单易用和高性能而备受青睐。这个“H2数据库安装文件”包含了进行H2数据库安装所需的基本组件,使得用户能够在本地或...

    H2数据库压缩包

    H2数据库的特点之一是其小巧的体积,这使得它可以在无需额外安装的情况下直接使用,只需解压缩文件即可开始操作。这大大简化了部署流程,尤其对于测试和开发环境来说,能够快速搭建数据库环境。H2还支持多种数据类型...

    h2内存数据库,小巧

    H2数据库以其小巧的体积、快速的运行速度和易用性赢得了广泛赞誉。 1. **小巧体积** H2数据库的大小只有几MB,非常便于下载和部署。由于其轻量级特性,它可以在各种硬件资源有限的环境中运行,如嵌入式设备或...

    H2数据库,最小的数据库

    H2数据库是一款轻量级的关系型数据库管理...总结起来,H2数据库凭借其小巧、快速、易用的特点,成为了开发者、测试人员和小型项目理想的数据库选择。无论是独立运行还是嵌入应用,H2都能提供稳定且高效的数据库服务。

    h2 开源数据库

    对于那些对数据库性能要求不高,但需要快速部署和简单管理的场景,H2数据库是理想的解决方案。 总结起来,H2数据库凭借其轻量级、开源和易用的特性,已经成为开发者的重要工具。无论是快速搭建测试环境,还是在小型...

    把H2数据库从jar包部署到Kubernetes,并解决Ingress不支持TCP的问题.docx

    要将 H2 数据库部署到 Kubernetes (k8s),首先需要创建一个 Docker 映像,将 H2 数据库打包进去,并配置好所需的环境变量和端口映射。接着,使用 Kubernetes 的 YAML 文件定义部署和服务,确保服务暴露适当的端口,...

    超级经典的小数据库——h2

    H2数据库是纯Java编写的,这意味着它可以在任何支持Java的平台上运行,无需安装额外的软件。只需将H2的JAR文件添加到项目的类路径中,就可以轻松地启动和使用。此外,H2还提供了基于Web的管理工具,通过浏览器即可...

    h2 db数据库

    H2数据库是一款开源、轻量级、嵌入式的Java数据库,广泛应用于开发测试、原型设计以及小型项目中。它的设计理念是简洁、高效,且易于使用,支持多种数据库模式,包括SQL92标准和部分SQL:2003标准。H2数据库以其小巧...

    Java嵌入式数据库H2学习大全

    接下来就可以开始安装和配置H2数据库了,具体步骤将在后续章节中详细介绍。 --- 通过以上概述,我们可以看到H2数据库不仅功能强大、易于使用,而且具有高度的安全性和兼容性。对于需要一款轻量级且高效数据库的...

    h2database,h2是一个用java编写的可嵌入rdbms。.zip

    总的来说,H2数据库因其小巧、灵活、高性能和易用性,在开发和测试环境中被广泛应用,同时在某些特定场景下,它也能够胜任生产环境的需求。对于初学者和经验丰富的开发者来说,H2都是一个值得尝试的数据库解决方案。

    h2最全中文教程&工具打包

    这个打包的资源集合提供了一个全面的中文学习平台,涵盖了H2数据库的各个方面,包括部署、控制台操作、函数使用以及开发指导。下面,我们将深入探讨这些知识点。 一、H2数据库简介 H2是Java编写的开源数据库系统,...

    H2是一个用Java编写的开源可嵌入RDBMS

    由于其小巧的体积和高效的性能,H2数据库在许多应用场景下,尤其是开发和测试环境中,被广泛采用。 H2数据库的设计目标是提供一个快速、可移植、易用的数据库解决方案。它支持标准的SQL语法,包括SQL:2003的大部分...

    h2-2011-10-28.zip

    3. **轻量级**:H2数据库的体积小,无需安装,只需要Java环境即可运行,降低了系统开销和部署难度。 4. **跨平台**:基于Java,可以在任何支持Java的平台上运行。 5. **SQL兼容**:H2支持大部分SQL标准,方便迁移...

    Web版的数据库管理工具

    4. **H2数据库**:H2是开源的、完全免费的,可以嵌入到Java应用程序中运行,也可以作为独立服务器模式。它的速度极快,适合开发阶段的快速数据存储和查询,同时也支持多种数据库模式,如MySQL和Oracle。 5. **Web...

    h2 database description

    H2数据库是一款轻量级、高性能的关系型数据库管理系统,它以其易用性、灵活性以及强大的功能而闻名。根据所提供的文件信息,“H2 database description”主要介绍了H2数据库的核心特性和使用方法。以下是针对该文档...

    h2

    总之,H2数据库以其出色的性能、易用性和灵活性,成为了Java开发者测试和小型应用的理想选择。无论是快速搭建原型,还是在生产环境中使用,H2都能提供高效、可靠的数据库服务。通过深入学习和实践,开发者可以充分...

    用于微信小程序的HTML和Markdown格式的富文本渲染组件,支持代码高亮.zip

    描述中提到,“一个精致的微信小程序源码,简单易用,易于学习交流和部署”,这表明该组件的设计和实现注重用户体验,不仅对开发者友好,便于理解和修改,而且对最终用户也友好,操作简单。此外,通过“有问题可以私...

Global site tag (gtag.js) - Google Analytics