项目使用H2数据库,部署到服务器上以后,开始我打算的是,单独写一个sh文件然后再项目安装包里面调用,比如写一个exech2.sh 里面就这样调用
#!/bin/bash
exec h2.sh &
这样做的坏处是单独开启了一个进程,不方便管理,然后看了下he.pdf文档里面有介绍如何把H2植入java web项目(第25页的样子), 然后我就试着在自己工程的web.xml文件里面加入了
<listener>
<listener-class>org.h2.server.web.DbStarter</listener-class>
</listener>
<!-- H2 DB Info -->
<context-param>
<param-name>db.url</param-name>
<param-value>jdbc:h2:tcp://localhost/~/test</param-value>
</context-param>
<context-param>
<param-name>db.user</param-name>
<param-value>sa</param-value>
</context-param>
<context-param>
<param-name>db.password</param-name>
<param-value>sa</param-value>
</context-param>
<context-param>
<param-name>db.tcpServer</param-name>
<param-value>-tcpAllowOthers</param-value>
</context-param>
然后在启动服务以后一直报连接出错,但是居然可以登录界面,想到这个项目使用JPA在数据库里面建表并插值,发现在web.xml里面有这么一段加载
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:applicationContext.xml
classpath:applicationContext-security.xml
</param-value>
</context-param>
同时在applicationContext.xml里面加载了JPA的persistence.xml,也就是说需要先启动H2的数据库,然后再让JPA连接数据库进行建表和插值。
于是把关于H2的配置放在web.xml的最开始的位置,高于filter即可。
##备注##
时间过的真快,现在是2019年4月份,8年飞逝而过
分享到:
相关推荐
**正文** H2数据库是一款轻量级、高性能...通过这些资料,你可以快速掌握如何下载、安装和使用H2数据库,并进一步探索其在实际项目中的应用。无论你是初学者还是有经验的开发者,这个资源包都能为你提供有价值的信息。
**H2数据库客户端详解** H2数据库是一款轻量级、高性能的开源关系型数据库系统,设计用于嵌入式和服务器模式的应用。...通过使用H2数据库客户端,用户可以高效地管理数据库,提升开发和测试效率。
Spring Boot 整合 H2数据库实战 Spring Boot 是一个基于 Java 的开源框架,旨在简化 Java 企业级应用程序的开发过程。H2 是一个开源的关系型数据库,采用 Java 语言编写,不受平台的限制。Spring Boot 整合 H2 ...
当你在Java项目中引入这个驱动包时,你可以使用JDBC API来建立与H2数据库的连接,执行SQL语句,并处理查询结果。例如,你可以通过以下步骤使用H2数据库驱动: 1. 添加依赖:首先,你需要在项目中引入H2数据库驱动的...
H2数据库是一款开源、轻量级、高性能的关系型数据库,特别适合于嵌入式系统和小型项目。它的名称“H2”来源于它是一个二维(2D)数据存储解决方案。这款数据库管理系统是用Java编写,因此具有平台无关性,可以在任何...
总结起来,H2数据库客户端是一个功能强大且易于使用的数据库解决方案,无论是小型项目还是开发测试,都能提供高效、可靠的数据库服务。其简洁的API、全面的SQL支持和灵活的存储选项,使其成为开发者们的理想选择。...
4. **.classpath和.project文件**: 这两个文件是Eclipse IDE的工作空间配置文件,`.classpath`包含了项目依赖的库信息,`.project`包含了项目的配置信息,对于启动H2数据库来说,它们主要用于在Eclipse环境下构建和...
在实际使用中,开发者可以根据项目需求选择适合的运行模式,利用H2数据库的灵活性和高效性来满足不同场景下的数据库需求。无论是快速原型开发、单元测试还是小型项目,H2都是一个理想的选择。通过深入了解并掌握H2...
二、安装H2数据库 1. 下载:首先,你需要从官方网站或者其他可信源下载H2数据库的最新版本。 2. 解压:将下载的压缩包解压至任意目录,通常包含bin、docs、lib等文件夹,其中bin目录包含了可执行文件。 3. 启动服务...
总的来说,H2数据库因其小巧、快速、易于使用的特点,成为许多Java开发者首选的开发和测试数据库。无论是小型项目还是大型系统,H2都能提供稳定、高效的数据库解决方案。无论你是新手还是经验丰富的开发者,掌握H2...
在DEMO中,我们可以看到如何简单地使用H2数据库。通常,引入H2数据库的JAR包后,可以通过Java代码创建数据库连接,执行SQL语句,并关闭连接。例如: ```java import org.h2.jdbc.JdbcConnection; import java.sql....
H2数据库是一款轻量级、高性能、开源的关系型数据库系统,广泛应用于测试环境和小型项目中。它支持多种数据库模式,包括单用户模式、嵌入式模式、服务器模式等,使得在不同的场景下都能灵活运用。H2数据库以其简单...
总之,H2数据库是一个功能强大、易学易用的数据库系统,适合学习数据库基础,以及在小型项目或测试环境中使用。通过熟悉H2的安装、配置、SQL操作以及高级特性,可以有效地掌握数据库管理的基本技能。
启动h2database嵌入模式通常涉及将h2database的jar文件添加到项目的类路径中,然后通过Java代码调用特定的API来创建和管理数据库。例如,可以使用`org.h2.tools.Server`类启动内存数据库服务。 性能优化策略包括: ...
H2数据库作为一款开源、轻量级的关系型数据库管理系统,因其便携性和灵活性而受到广泛欢迎,尤其适合于开发测试环境及小型应用项目。本文将深入探讨在Windows环境下如何有效地开启并使用H2数据库控制台,以及其基本...
H2数据库是一款开源、轻量级、嵌入式的Java数据库,常用于开发测试或作为小型项目的数据库解决方案。它支持多种数据库模式,包括SQL92、SQL99、SQL2003标准,以及一些MySQL和Oracle的扩展。H2数据库以其高效、便捷和...
- **使用Hibernate**:如何在Hibernate项目中集成H2数据库。 - **使用TopLink和Glassfish**:在TopLink和Glassfish环境下配置H2。 - **使用EclipseLink**:EclipseLink框架与H2数据库的集成方法。 - **使用Apache ...
H2数据库是一款轻量级、高性能的开源数据库系统,尤其适合于小型项目、测试环境以及快速原型开发。它的设计目标是简单、高效,并且完全支持SQL标准,使得开发者在处理数据存储时能拥有高度的灵活性。H2数据库以其...
H2数据库的安装非常简单,通常通过下载jar文件并将其添加到项目依赖中即可。在"**H2内存数据库安装与维护.doc**"中,你可以找到详细的步骤和注意事项。 接着,了解如何进行"**H2Database连接配置.doc**"至关重要。...
H2数据库的特点之一是其小巧的体积,这使得它可以在无需额外安装的情况下直接使用,只需解压缩文件即可开始操作。这大大简化了部署流程,尤其对于测试和开发环境来说,能够快速搭建数据库环境。H2还支持多种数据类型...