
Redisson
基于 Redis 的 Java 驻内存数据网格(In-Memory Data Grid) 和 分布式服务框架
H2 数据库 是一个开源的 轻量级关系型数据库,采用 Java 编写,支持 内存模式、嵌入式模式和服务器模式 运行。它以其 高性能、零配置、跨平台 的特性,广泛应用于 开发测试、嵌入式系统、微服务 等场景。H2 兼容 大部分 SQL 标准,并提供了 Web 控制台,便于开发者快速管理和调试数据库。
.h2.db
)术语 | 说明 |
---|---|
内存数据库 | 数据仅存储在 RAM 中(JDBC URL 示例:jdbc:h2:mem:testdb ) |
混合模式 | 同时支持内存和文件存储(如 jdbc:h2:~/testdb 表示用户目录下的文件) |
兼容模式 | 模拟其他数据库语法(如 MODE=MySQL ) |
MVCC | 多版本并发控制,提高读写并发性能 |
Web 控制台 | 通过浏览器访问的数据库管理界面 |
import java.sql.*;
public class H2Demo {
public static void main(String[] args) throws Exception {
// 连接内存数据库
Connection conn = DriverManager.getConnection("jdbc:h2:mem:testdb", "sa", "");
Statement stmt = conn.createStatement();
// 创建表并插入数据
stmt.execute("CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(50))");
stmt.execute("INSERT INTO users VALUES (1, 'Alice'), (2, 'Bob')");
// 查询数据
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
while (rs.next()) {
System.out.println(rs.getInt("id") + ": " + rs.getString("name"));
}
conn.close();
}
}
# 启动 H2 Console(需先下载 h2-*.jar)
java -jar h2-*.jar
# 访问 http://localhost:8082
# 连接 URL: jdbc:h2:mem:testdb
# application.yml
spring:
datasource:
url: jdbc:h2:mem:testdb
driver-class-name: org.h2.Driver
username: sa
password:
hikari:
maximum-pool-size: 5
h2:
console:
enabled: true # 启用 Web 控制台
path: /h2-console
CACHE_SIZE
参数(默认 16384):SET CACHE_SIZE 32768; -- 增加缓存大小
CREATE INDEX idx_name ON users(name);
conn.setAutoCommit(false);
for (int i = 0; i < 1000; i++) {
stmt.execute("INSERT INTO logs VALUES (...)");
}
conn.commit();
MODE=MySQL
):spring.datasource.url=jdbc:h2:mem:testdb;MODE=MySQL
本站速览导航提供的H2 数据库都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由速览导航实际控制,在2025年4月1日 下午9:39收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,速览导航不承担任何责任。