Servlet:
package demo.web;
import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.hsqldb.Server;
public class PathServlet extends HttpServlet {
private Server server = new Server();
public void destroy() {
server.shutdown();
super.destroy();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
public void init(ServletConfig config) throws ServletException {
String args[] = new String[0];
String path=config.getServletContext().getRealPath("/WEB-INF/lib/db/");
server.setDatabaseName(0, "hsqlDemo");
server.setDatabasePath(0, path);
server.setPort(9001);
server.setSilent(true);
Thread thread=new Thread(new Runnable(){
public void run() {
server.start();
}
});
thread.start();
}
}
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>PathServlet</servlet-name>
<servlet-class>demo.web.PathServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>PathServlet</servlet-name>
<url-pattern>/PathServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
分享到:
相关推荐
例如,启动名为`test`的数据库,命令为`java -cp hsqldb.jar org.hsqldb.Server -database.0 ./db/test -dbname.0 test`。通过JDBC,我们可以使用`jdbc:hsqldb:hsql://localhost:9002/test`连接到服务器。 - **In-...
标题 "tomcat_with_jdk_hsqldb_springboot.rar相关软件" 暗示了这是一个包含用于开发和运行Java Spring Boot应用的环境的压缩包。这个压缩包包含了多个关键组件,如Tomcat服务器、JDK(Java Development Kit)、...
在本文中,我们将深入探讨HSQldb的学习,包括数据库的创建、启动、配置以及管理工具和SQLTool的使用。 首先,获取HSQldb的最新稳定版本,可以从官方网址http://www.hsqldb.org/下载。解压缩后,文档目录下的`index....
它也可以与各种应用程序服务器配合使用,如Tomcat、Jetty等。 ### 应用场景 HSQLDB 广泛应用于桌面应用、Web应用、单元测试、原型开发等领域。特别是在测试环境中,由于其快速启动和关闭的特点,常被用来代替生产...
- **运行工具**:HSQLDB提供了几种工具来帮助管理和操作数据库,例如`HsqldbServer`用于启动服务端模式下的数据库服务;`HsqldbWebServer`则提供了一个基于Web的管理界面。 - **运行模式**:支持两种主要模式:`...
HSQldb因其小巧、高效以及对Java应用的良好支持,常被用于开发、测试和部署阶段,尤其是对于那些对数据存储需求不高但又需快速启动的项目。 在本压缩包中,提供的HSQldb版本为2.25,特别之处在于它是针对JDK 1.5...
### JasperReports与Ant集成及HSQLDB服务启动详解 #### 一、JasperReports简介 JasperReports是一款功能强大的报表生成工具,它能够将丰富的数据内容以多种形式展示出来,包括但不限于屏幕显示、打印输出,或者...
HSQldb在启动时,如果指定的数据库文件不存在,会自动创建。数据库文件的位置可以通过启动参数`-database.n`来指定,`dbname.n`则是访问数据库的别名。 **HSQldb启动模式** HSQldb提供了三种主要的启动模式: 1. *...
1. **启动HSQldb**:通过java -jar hsqldb.jar命令启动HSQldb服务器,或者在Java代码中直接加载HSQldb库。 2. **连接数据库**:使用JDBC驱动进行连接,如`jdbc:hsqldb:hsql://localhost/test`,其中`test`是数据库...
**HSQldb 2.2.8 数据库详解** HSQldb(HyperSQL Database)是一款高效、轻量级且开源的Java数据库管理系统,它在IT领域中被广泛应用于开发、测试以及小型应用环境。HSQldb完全用Java编写,因此具有良好的跨平台性,...
6. **网络服务器模式**:如果示例包含网络服务器模式,将展示如何启动HSQldb 服务器,并通过网络连接进行数据库操作。 **应用场景** HSQldb 常用于以下场合: - **开发和测试**:开发人员可以快速搭建数据库环境...
1. 启动数据库:运行`startHsqldb.bat`,这将启动HSQldb服务器,使其处于监听状态,等待客户端连接。 2. 连接数据库:可以通过命令行工具(如`sqltool`)或者图形用户界面工具(如`HyperGraphDB`)连接到HSQldb...
HSQldb因其小巧的体积、快速的启动时间和无需管理的特性,常被开发者用作测试数据库或者作为其他Java应用的内置数据库。 二、HSQldb 2.3.3的主要特性 1. **完全SQL兼容**:HSQldb支持大部分SQL标准,包括复杂查询、...
1. **安装与启动**:HSQLDB的安装非常简单,只需解压压缩包(hsqldb)即可运行,通过命令行或Java API启动数据库服务器。 2. **数据库连接**:使用JDBC驱动进行连接,通过URL指定数据库类型、路径及访问参数。 3. ...