说明:
在应用服务器(tomcat,jboss,weblogic)启动的时候,启动HSQL数据库。
步骤:
1。在web.xml下配置监听器
xml 代码
- <listener>
- <listener-class>
- com.emap.mds.db.RunHSQLListener
- listener-class>
- listener>
注意:这个监听器必须配置在spring和其他监听器的前面(在web.xml的顺序)。
2.编写监听器
java 代码
- public class RunHSQLListener implements ServletContextListener
- {
-
-
-
-
- public void contextInitialized( ServletContextEvent event)
- {
- ServletContext context = event.getServletContext();
- context.log("开始启动HSQL数据库..");
- org.hsqldb.Server.main(new String[] { "-database.0",
- context.getRealPath("/WEB-INF/db/mds"), "-dbname.0", "mds" });
- context.log("成功启动HSQL数据库");
- }
-
-
-
-
-
-
- protected ContextLoader createContextLoader()
- {
- return new ContextLoader();
- }
-
-
-
-
-
- public void contextDestroyed( ServletContextEvent event)
- {
- }
-
- }
注意:hsql数据库放在WEB-INF的db文件夹下,cms是数据库名称,别名是cms。
分享到:
- 2007-04-09 16:59
- 浏览 2507
- 评论(0)
- 论坛回复 / 浏览 (0 / 2731)
- 查看更多
相关推荐
hsql 数据库引擎有几种服务器模式: 1. Server 模式:这是最为常用的模式。使用java -cp hsqldb.jar org.hsqldb.Server -database.0 db/mydb -dbname.0 xdb 命令来创建数据库mydb,别名是xdb。 2. WebServer 模式:...
HSQL数据库,全称为HyperSQL Database,是一款轻量级、高性能、完全开源的Java数据库管理系统。它被设计为一个嵌入式数据库,适用于各种应用程序,同时也支持客户端/服务器模式,可以作为独立的数据库服务器使用。...
标题中的“hsql-file数据库的java简单调用实现”指的是使用Java编程语言与HSQLDB(HyperSQL数据库)进行交互,特别是在文件模式下操作数据库。HSQLDB是一种轻量级、开源的关系型数据库管理系统,它支持内存模式和...
2. 单机模式:在单机模式下,HSQLDB可以作为单用户或多个用户同时访问的数据库,适合小型应用或者作为应用服务器的一部分。 3. 多机分布式模式:通过网络,HSQLDB可以实现多节点的分布式数据库,支持主从复制、读写...
只需双击`runManagerSwing`即可启动工具,然后按照提示连接到本地的HSQL数据库。这使得非程序员或对SQL不太熟悉的人员也能轻松操作数据库。 总的来说,HSQL可视化工具为HSQL数据库的管理和维护提供了便捷的方式,...
如果你需要在Web应用中使用HSQL,可以将数据库文件复制到Web应用的`WEB-INF`目录下,并将`hsqldb.jar`添加到`WEB-INF/lib`目录,确保Web服务器能够访问到。 ### 七、配置数据源 在你的`applicationcontext.xml`...
1. **轻量级**: HSQL Database占用资源少,启动快速,尤其适合于内存模式下的应用,如单元测试。 2. **完全SQL支持**: 支持SQL:2003标准,包括事务处理、视图、存储过程等特性。 3. **多种运行模式**: 可以以内存...
- **启动数据库服务**:通过批处理脚本启动服务器,如`startServer.bat`,指定数据库名和实例。 - **创建表与导入数据**:在HsqlDB中创建表结构,并将Oracle中的数据导入。这一步可能需要使用数据迁移工具或SQL...
1. **启动服务器**: 使用HSQL DB的命令行工具或者在代码中启动服务器。例如,通过Java代码: ```java Server server = new Server(); server.setDatabaseName(0, "testdb"); server.setLogWriter(null); server...
HSQLDB适用于测试环境,因为它可以快速启动且不需要额外的数据库服务器。其JDBC驱动兼容JDBC 4.2规范,支持嵌入式和服务器模式运行。 在下载这些驱动后,开发人员需要将对应的JAR文件添加到项目的类路径中。对于Web...
由于其内存模式,HSQLDB可以在不需安装任何服务器的情况下运行,直接在Java应用程序内部使用,极大地简化了开发流程。 ### 一、HSQLDB的主要特点 1. **完全Java实现**: HSQLDB是100%的Java语言编写,可以在任何...
在Server模式下启动数据库,然后运行`java -cp hsqldb.jar org.hsqldb.util.DatabaseManagerSwing`启动工具。选择`HSQL Database Engine Server`类型进行连接。 **HSQldb关闭**: 使用SHUTDOWN或SHUTDOWN COMPACT ...
#### 一、HSQl数据库 ##### 1.1 HSQl简介 HSQl (HyperSQL) 是一款完全使用 Java 编写的关系型数据库管理系统 (RDBMS),其设计初衷是为了提供一个轻量级、高性能、易于使用的数据库解决方案。HSQl 的最新版本在本文...
在测试阶段,可以利用Jetty启动Web应用,Hsql会在内存中运行数据库,整个流程将非常快捷。如果需要持久化数据,可以将Hsql配置为磁盘模式。 总的来说,这个项目展示了如何利用现代Java Web开发技术搭建一个完整的、...
HSQL支持多种数据库模式,包括单用户、多用户和网络服务器模式,可以模拟多种数据库行为,如MySQL、Oracle等。 在Java项目中集成HSQL,首先需要添加对应的依赖到项目构建工具(如Maven或Gradle)的配置文件中。然后...
3. **连接数据库**:一旦服务器启动,可以通过JDBC连接到数据库。HSQLDB的JDBC驱动类是`org.hsqldb.jdbc.JDBCDriver`,连接URL通常形如: ```java String url = "jdbc:hsqldb:hsql://localhost/testdb"; ...
首先,一个常见的错误是由于尝试在`alfresco/tomcat/bin`目录下直接运行`startup.bat`来启动Tomcat服务器导致的。这种做法可能会引发`AlfrescoRuntimeException`,因为这样做可能无法找到正确的HSQL数据库初始化信息...
- **web.xml**:定义了报表服务器的Servlet配置,是应用服务器启动时的重要配置文件。 配置FineReport报表服务器涉及到的每个环节都至关重要,正确设置这些参数和文件,才能确保FineReport能正常运行并提供报表服务...