刚好有个小应用要嵌个小型的数据库, 查了下资料, 打算试试HSQLDB.
一上官网, 好东西, 新版2.0, 就试这个了. 既然是要嵌到应用里的, 当然要去查一下整合的方式, 查了好一会, 查到个用Servlet启动DB Server的方法, 看了下, 有点麻烦, 也不太想启动个DB Server, 看Jboss好像也没这么干...
然后干脆直接看官方文档(http://hsqldb.org/doc/2.0/guide/index.html
)了, 第一眼扫目录, 好像没看到什么合用的, 那就一条条看下去吧~呀, 终于在 "In-Process Access to Database
Catalogs
" 这节看到想要的东西了, 晕, 开头看到这个还真完全没反应过来...
按文档所述, In-Process(进程内嵌??)模式使用数据库有三个模式: 文件(file), 内存(mem), 资源(res), 它们的调用方式分别是:
文件:
Connection c = DriverManager.getConnection("jdbc:hsqldb:file:testdb", "SA", "");
或
Connection c = DriverManager.getConnection("jdbc:hsqldb:file:/opt/db/testdb", "SA", "");
内存:
Connection c = DriverManager.getConnection("jdbc:hsqldb:mem:mymemdb", "SA", "");
资源:
Connection c = DriverManager.getConnection("jdbc:hsqldb:res:org.my.path.resdb", "SA", "");
另外, 在In-Process模式时, 当应用第一次调用DriverManager.getConnection时, HSQLDB的驱动会去查找数据库是否存在, 不存在的话就按给出的路径初始化一个出来.
看完文档随便写了个测试...RAR包
搞这个的时候还有遇到了点小麻烦...竟然sf上下载的2.0的包是J1.6的...查了我好一会...最后终于还是在官网找到1.5的版本
...
分享到:
相关推荐
HSQLDB 2.2.9 发布了 Hsqldb是一个开放源代码的JAVA...具有Server模式,进程内模式(In-Process)和内存模式(Memory-Only)三种。运行Hsqldb需要hsqldb.jar包, 它包含了一些组件和程序。每个程序需要不同的命令来运行。
对于In-Process和In-Memory模式,当所有连接关闭时,数据库也会自动关闭。 5. **Server模式参数设置** 在Server模式下,可以通过编辑`server.properties`文件来设置各种参数,如监听端口(`server.port`)和追踪...
HSQLDB支持多种运行模式,包括SERVER模式、In-Process(Standalone)模式等。 - **SERVER模式**: - 使用`HsqldbServer`启动服务端。 - 可以通过`HsqldbWebServer`和`HsqldbServlet`来提供Web界面和Servlet支持。...
- **In-Process (Standalone)模式**:适合单个JVM内使用。 - **Memory-Only数据库**:数据仅存在于内存中,不会持久化保存。 - **基本操作**: - **关闭数据库**:使用`SHUTDOWN`命令或API。 - **创建新数据库**...
对于In-Process和In-Memory模式,当所有连接关闭后,数据库也会自动关闭。 **Server模式参数设置** 可以通过`server.properties`文件配置服务器参数,如端口号(`server.port`)和追踪信息(`server.trace`)等。 ...
对于In-Process和In-Memory模式,当所有连接关闭时,数据库也会关闭。在Server模式下,可以通过`server.properties`配置文件设置参数,如端口号。 **Sqltool工具使用**: Sqltool是HSQldb提供的命令行工具,用于...
- **In-Process模式**:数据库与应用程序在同一JVM内运行。 - **Memory-Only数据库**:仅存在于内存中,不持久化数据。 #### 三、基本操作 - **数据库管理**: - **关闭数据库**:安全地终止服务。 - **多...
其中,`SERVER`模式更适合多用户环境,而`In-Process`模式则适用于单个Java应用内部的数据管理。 - **一般操作**:包括启动和关闭数据库、在同一JVM中使用多个数据库实例等。 - **数据库引擎**:介绍HSQLDB中可用的...
具有SERVER模式,进程内模式(IN-PROCESS)和内存模式 (MEMORY-ONLY)三种。运行HSQLDB需要HSQLDB.JAR包, 它包含了一些组件和程序。每个程序需 要 不同的命令来运行。它位于项目的LIB目录下,目前的版本是1.8.0.5。
- **In-Process(Standalone)模式**:HSQLDB可以直接嵌入到应用程序中运行,不需额外的服务器进程,简化了部署流程。 - **Memory-Only数据库**:在内存中运行的数据库实例,提供极高的读写性能,但数据不会持久化保存...
- **服务器模式**:涵盖了HSQLDB支持的各种服务器模式,包括HSQLDB Server、HSQLDB Web Server、HSQLDB Servlet以及In-Process(Standalone) Mode等。每种模式都有其特定的应用场景和优势。 - **HSQLDB Server**:...
Hsqldb支持两种主要的运行模式:Server模式和In-Process(进程内)模式。 - **Server模式**:在这种模式下,Hsqldb作为一个独立的服务运行在一个单独的JVM中,监听来自客户端的连接请求。这提供了更好的性能和并发...
- **In-Process(内嵌)模式**:将数据库作为 Java 应用程序的一部分直接运行。 - **SERVER 模式**:将 HSQLDB 作为独立的服务运行。 - **HsqldbServer**:提供基本的服务器功能。 - **HsqldbWebServer**:提供...
- **In-Process(Standalone)模式**:适合于单个Java应用内部使用,无需额外的网络配置。 - **Memory-Only数据库**:所有的数据都存储在内存中,适用于测试或快速原型设计。 - **数据库操作** - **启动和关闭...
AndroidPN服务器代码是通过In-Process模式与HSQLDB一起运行的。服务器主要包含以下包: - org.androidpn.server.xmpp:包含异常类型定义和程序入口类XmppServer。 - org.androidpn.server.util:负责加载配置文件...