`
liyonghui160com
  • 浏览: 775732 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HSQLDB In-Process方式访问内存数据库

阅读更多

 

 

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();
		}
	}
}

 

 

 直接在内存中

 

分享到:
评论

相关推荐

    HSQLDB快速连接数据库

    - **访问数据库**:指导用户如何通过命令行工具或Web管理界面连接和操作数据库。 - **管理账号**:介绍了如何创建和管理数据库中的用户账号。 #### 六、高级话题与部署问题 - **数据库连接管理**:深入探讨了如何...

    HSQLDB中文帮助文档

    - **HsqldbWebServer**:提供Web界面访问数据库的方式。 - **HsqldbServlet**:用于Web应用服务器中。 - **运行模式**: - **SERVER模式**:适用于多用户共享访问场景。 - **In-Process (Standalone)模式**:...

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

    2. **In-Process(Standalone)模式**:此模式下,数据库仅在当前线程中运行,速度较快,但不支持多线程访问。 3. **In-Memory模式**:数据存储在内存中,不持久化到磁盘,适用于临时测试。 **HSQldb管理工具**: ...

    hsqldb使用(转载)

    HSQldb是一个轻量级的关系型数据库管理系统,特别适合用于系统演示、开发和测试环境。它的特点是快速、灵活且易于使用。...其强大的特性,如内存数据库、自动创建数据库以及内置的管理工具,都极大地简化了数据库管理。

    HSQLDB中文文档

    - **In-Process模式**:数据库与应用程序在同一JVM内运行。 - **Memory-Only数据库**:仅存在于内存中,不持久化数据。 #### 三、基本操作 - **数据库管理**: - **关闭数据库**:安全地终止服务。 - **多...

    hsqldb快速入门

    对于In-Process和In-Memory模式,当所有连接关闭后,数据库也会自动关闭。 **Server模式参数设置** 可以通过`server.properties`文件配置服务器参数,如端口号(`server.port`)和追踪信息(`server.trace`)等。 ...

    HSQLDB中文手册

    - **In-Process(Standalone)模式**:HSQLDB可以直接嵌入到应用程序中运行,不需额外的服务器进程,简化了部署流程。 - **Memory-Only数据库**:在内存中运行的数据库实例,提供极高的读写性能,但数据不会持久化保存...

    HSQLDB用户指导学习手册

    - **内存数据库**:介绍如何创建仅存在于内存中的临时数据库,适用于快速原型设计和轻量级应用。 - **一般性说明**:提供了关于数据库关闭、多数据库共存于同一JVM、新数据库创建等基础操作的指南。 - **使用数据库...

    HSQLDB 中文文档

    - **简介**:HSQLDB提供了多种运行模式,包括SERVER模式和In-Process(Standalone)模式,满足不同场景下的需求。此外,还支持Memory-Only数据库,用于临时存储和快速处理数据。 - **运行工具**:HSQLDB提供了hsqldb...

    HSQLDB 用户指南学习资料

    - **HsqldbServer**:允许远程客户端通过网络访问数据库。 - **HsqldbWebServer**:提供基于Web的管理界面,便于管理和监控数据库。 - **HsqldbServlet**:嵌入式Web服务器,用于处理HTTP请求,常用于简单的Web...

Global site tag (gtag.js) - Google Analytics