`
fantasy
  • 浏览: 517463 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

在应用服务器下启动HSQL数据库

    博客分类:
  • Java
阅读更多

             说明:

             在应用服务器(tomcat,jboss,weblogic)启动的时候,启动HSQL数据库。

             步骤:

            1。在web.xml下配置监听器

     xml 代码
  1. <listener>  
  2.         <listener-class>  
  3.             com.emap.mds.db.RunHSQLListener   
  4.         listener-class>  
  5.     listener>  

            注意:这个监听器必须配置在spring和其他监听器的前面(在web.xml的顺序)。

        2.编写监听器                 

java 代码
  1. public class RunHSQLListener implements ServletContextListener   
  2. {   
  3.   
  4.     /**  
  5.      * Initialize the root web application context.  
  6.      */  
  7.     public void contextInitialized( ServletContextEvent event)   
  8.     {   
  9.         ServletContext context = event.getServletContext();   
  10.         context.log("开始启动HSQL数据库..");   
  11.         org.hsqldb.Server.main(new String[] { "-database.0",   
  12.                 context.getRealPath("/WEB-INF/db/mds"), "-dbname.0""mds" });   
  13.         context.log("成功启动HSQL数据库");   
  14.     }   
  15.   
  16.     /**  
  17.      * Create the ContextLoader to use. Can be overridden in subclasses.  
  18.      *   
  19.      * @return the new ContextLoader  
  20.      */  
  21.     protected ContextLoader createContextLoader()   
  22.     {   
  23.         return new ContextLoader();   
  24.     }   
  25.   
  26.   
  27.     /**  
  28.      * Close the root web application context.  
  29.      */  
  30.     public void contextDestroyed( ServletContextEvent event)   
  31.     {   
  32.     }   
  33.   
  34. }  

   注意:hsql数据库放在WEB-INF的db文件夹下,cms是数据库名称,别名是cms。

 

分享到:
评论

相关推荐

    hsql数据库详细教程

    【HSQL数据库详解】 HSQL(HyperSQL)数据库是一款轻量级、开源的Java数据库管理系统,适用于各种项目,尤其在Java开发环境中广受欢迎。它的特点是体积小巧,仅一个jar文件即可包含所有必需组件,如数据库引擎、...

    hsql数据库详细教程.pdf

    hsql 数据库引擎有几种服务器模式: 1. Server 模式:这是最为常用的模式。使用java -cp hsqldb.jar org.hsqldb.Server -database.0 db/mydb -dbname.0 xdb 命令来创建数据库mydb,别名是xdb。 2. WebServer 模式:...

    HSQL数据库下载

    HSQL数据库,全称为HyperSQL Database,是一款轻量级、高性能、完全开源的Java数据库管理系统。它被设计为一个嵌入式数据库,适用于各种应用程序,同时也支持客户端/服务器模式,可以作为独立的数据库服务器使用。...

    hsql-file数据库的java简单调用实现

    标题中的“hsql-file数据库的java简单调用实现”指的是使用Java编程语言与HSQLDB(HyperSQL数据库)进行交互,特别是在文件模式下操作数据库。HSQLDB是一种轻量级、开源的关系型数据库管理系统,它支持内存模式和...

    HSQL数据库2.2.5

    2. 单机模式:在单机模式下,HSQLDB可以作为单用户或多个用户同时访问的数据库,适合小型应用或者作为应用服务器的一部分。 3. 多机分布式模式:通过网络,HSQLDB可以实现多节点的分布式数据库,支持主从复制、读写...

    hsql可视化工具

    只需双击`runManagerSwing`即可启动工具,然后按照提示连接到本地的HSQL数据库。这使得非程序员或对SQL不太熟悉的人员也能轻松操作数据库。 总的来说,HSQL可视化工具为HSQL数据库的管理和维护提供了便捷的方式,...

    HSQL安装部署使用手册

    如果你需要在Web应用中使用HSQL,可以将数据库文件复制到Web应用的`WEB-INF`目录下,并将`hsqldb.jar`添加到`WEB-INF/lib`目录,确保Web服务器能够访问到。 ### 七、配置数据源 在你的`applicationcontext.xml`...

    收集的全部HSQL DataBase资料(HSQL DataBase-关于Java 的纯数据库)

    1. **轻量级**: HSQL Database占用资源少,启动快速,尤其适合于内存模式下的应用,如单元测试。 2. **完全SQL支持**: 支持SQL:2003标准,包括事务处理、视图、存储过程等特性。 3. **多种运行模式**: 可以以内存...

    Oracle数据库移植到HsqlDB操作手册.docx

    - **启动数据库服务**:通过批处理脚本启动服务器,如`startServer.bat`,指定数据库名和实例。 - **创建表与导入数据**:在HsqlDB中创建表结构,并将Oracle中的数据导入。这一步可能需要使用数据迁移工具或SQL...

    HSQL DB 在Web 应用下使用方法

    1. **启动服务器**: 使用HSQL DB的命令行工具或者在代码中启动服务器。例如,通过Java代码: ```java Server server = new Server(); server.setDatabaseName(0, "testdb"); server.setLogWriter(null); server...

    数据库 jdbc 驱动大全(oracle,sqlserver,sqlserver2005,mysql,hsql) 下载

    HSQLDB适用于测试环境,因为它可以快速启动且不需要额外的数据库服务器。其JDBC驱动兼容JDBC 4.2规范,支持嵌入式和服务器模式运行。 在下载这些驱动后,开发人员需要将对应的JAR文件添加到项目的类路径中。对于Web...

    Hsqldb-java-connection:在Java编程中使用Hsql(内存数据库)数据库

    由于其内存模式,HSQLDB可以在不需安装任何服务器的情况下运行,直接在Java应用程序内部使用,极大地简化了开发流程。 ### 一、HSQLDB的主要特点 1. **完全Java实现**: HSQLDB是100%的Java语言编写,可以在任何...

    hsqldb学习包括数据库创建启动配置等

    在Server模式下启动数据库,然后运行`java -cp hsqldb.jar org.hsqldb.util.DatabaseManagerSwing`启动工具。选择`HSQL Database Engine Server`类型进行连接。 **HSQldb关闭**: 使用SHUTDOWN或SHUTDOWN COMPACT ...

    Liferay_Portal数据持久

    #### 一、HSQl数据库 ##### 1.1 HSQl简介 HSQl (HyperSQL) 是一款完全使用 Java 编写的关系型数据库管理系统 (RDBMS),其设计初衷是为了提供一个轻量级、高性能、易于使用的数据库解决方案。HSQl 的最新版本在本文...

    用maven构建SpringMVC+JPA+Hibernate+Hsql+jetty的web项目

    在测试阶段,可以利用Jetty启动Web应用,Hsql会在内存中运行数据库,整个流程将非常快捷。如果需要持久化数据,可以将Hsql配置为磁盘模式。 总的来说,这个项目展示了如何利用现代Java Web开发技术搭建一个完整的、...

    java开发操作数据库架包

    HSQL支持多种数据库模式,包括单用户、多用户和网络服务器模式,可以模拟多种数据库行为,如MySQL、Oracle等。 在Java项目中集成HSQL,首先需要添加对应的依赖到项目构建工具(如Maven或Gradle)的配置文件中。然后...

    hqldb数据库在java程序中以内存方式启动

    3. **连接数据库**:一旦服务器启动,可以通过JDBC连接到数据库。HSQLDB的JDBC驱动类是`org.hsqldb.jdbc.JDBCDriver`,连接URL通常形如: ```java String url = "jdbc:hsqldb:hsql://localhost/testdb"; ...

    Alfresco安装后启动异常处理

    首先,一个常见的错误是由于尝试在`alfresco/tomcat/bin`目录下直接运行`startup.bat`来启动Tomcat服务器导致的。这种做法可能会引发`AlfrescoRuntimeException`,因为这样做可能无法找到正确的HSQL数据库初始化信息...

    配置FineReport报表服务器

    - **web.xml**:定义了报表服务器的Servlet配置,是应用服务器启动时的重要配置文件。 配置FineReport报表服务器涉及到的每个环节都至关重要,正确设置这些参数和文件,才能确保FineReport能正常运行并提供报表服务...

Global site tag (gtag.js) - Google Analytics