HSQLDB一大特色就是能够在内存中建立数据库,当然它也能将这些内存数据库保存到文件中以便实现真正的持久化。
先睹为快!
下面是一个In-Process方式访问内存数据库的代码示例:
下面代码需要引入hsqldb.jar包 (hsqldb-2.2.8)
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; public class Main { public static void main(String[] args) { try { //加载HSQLDB的JDBC驱动 Class.forName("org.hsqldb.jdbcDriver"); //在内存中建立数据库memdb,用户名为sa,密码为空 Connection conn = DriverManager.getConnection("jdbc:hsqldb:mem:memdb","username","password"); System.out.println("connect to memdb OK"); Statement stat = conn.createStatement(); //新建数据表 stat.executeUpdate("create table person(NAME VARCHAR(20), AGE INTEGER)"); System.out.println("create TABLE:person OK"); //插入数据 stat.executeUpdate("INSERT INTO person VALUES('张三丰',22)"); stat.executeUpdate("INSERT INTO person VALUES('amos','25')"); System.out.println("insert data into TABLE:person OK!"); conn.close(); // stat.execute("SHUTDOWN"); // System.out.println("SHUTDOWN"); Connection conn2 = DriverManager.getConnection("jdbc:hsqldb:mem:memdb","username","password"); //查询数据 PreparedStatement pstmt = conn2.prepareStatement("SELECT * FROM person"); ResultSet rs = pstmt.executeQuery(); while(rs.next()) { String s = null; s = rs.getString(1) + "," + rs.getString(2); System.out.println(s); } System.out.println("select data OK"); } catch (Exception e) { e.printStackTrace(); } } }
直接在内存中
相关推荐
- **访问数据库**:指导用户如何通过命令行工具或Web管理界面连接和操作数据库。 - **管理账号**:介绍了如何创建和管理数据库中的用户账号。 #### 六、高级话题与部署问题 - **数据库连接管理**:深入探讨了如何...
- **HsqldbWebServer**:提供Web界面访问数据库的方式。 - **HsqldbServlet**:用于Web应用服务器中。 - **运行模式**: - **SERVER模式**:适用于多用户共享访问场景。 - **In-Process (Standalone)模式**:...
2. **In-Process(Standalone)模式**:此模式下,数据库仅在当前线程中运行,速度较快,但不支持多线程访问。 3. **In-Memory模式**:数据存储在内存中,不持久化到磁盘,适用于临时测试。 **HSQldb管理工具**: ...
HSQldb是一个轻量级的关系型数据库管理系统,特别适合用于系统演示、开发和测试环境。它的特点是快速、灵活且易于使用。...其强大的特性,如内存数据库、自动创建数据库以及内置的管理工具,都极大地简化了数据库管理。
- **In-Process模式**:数据库与应用程序在同一JVM内运行。 - **Memory-Only数据库**:仅存在于内存中,不持久化数据。 #### 三、基本操作 - **数据库管理**: - **关闭数据库**:安全地终止服务。 - **多...
对于In-Process和In-Memory模式,当所有连接关闭后,数据库也会自动关闭。 **Server模式参数设置** 可以通过`server.properties`文件配置服务器参数,如端口号(`server.port`)和追踪信息(`server.trace`)等。 ...
- **In-Process(Standalone)模式**:HSQLDB可以直接嵌入到应用程序中运行,不需额外的服务器进程,简化了部署流程。 - **Memory-Only数据库**:在内存中运行的数据库实例,提供极高的读写性能,但数据不会持久化保存...
- **内存数据库**:介绍如何创建仅存在于内存中的临时数据库,适用于快速原型设计和轻量级应用。 - **一般性说明**:提供了关于数据库关闭、多数据库共存于同一JVM、新数据库创建等基础操作的指南。 - **使用数据库...
- **简介**:HSQLDB提供了多种运行模式,包括SERVER模式和In-Process(Standalone)模式,满足不同场景下的需求。此外,还支持Memory-Only数据库,用于临时存储和快速处理数据。 - **运行工具**:HSQLDB提供了hsqldb...
- **HsqldbServer**:允许远程客户端通过网络访问数据库。 - **HsqldbWebServer**:提供基于Web的管理界面,便于管理和监控数据库。 - **HsqldbServlet**:嵌入式Web服务器,用于处理HTTP请求,常用于简单的Web...