h2 oracle mode,H2 入门指南 - 数据库教程

本文是关于H2数据库的入门教程,介绍了H2的特性、使用方式,包括通过控制台操作数据库、JDBC API连接、Maven配置、服务模式、连接字符串参数设置以及Spring整合。还涉及到H2的SQL命令、数据类型和集群配置,适用于开发和测试环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制。同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

使用说明

H2 控制台应用

H2 允许用户通过浏览器接口方式访问 SQL 数据库。

进入官方下载地址,选择合适版本,下载并安装到本地。

启动方式:在 bin 目录下,双击 jar 包;执行 java -jar h2*.jar;执行脚本:h2.bat 或 h2.sh。

在浏览器中访问:http://localhost:8082,应该可以看到下图中的页面:

f47ee661b16f195e6f8a680dfbfc81ff.png

点击 Connect ,可以进入操作界面:

e2f0426e30cb7f37fc2293264564ea7e.png

操作界面十分简单,不一一细说。

嵌入式应用

JDBC API

Connection conn = DriverManager.

getConnection("jdbc:h2:~/test");

conn.close();

连接池

import org.h2.jdbcx.JdbcConnectionPool;

JdbcConnectionPool cp = JdbcConnectionPool.

create("jdbc:h2:~/test", "sa", "sa");

Connection conn = cp.getConnection();

conn.close(); cp.dispose();

Maven

com.h2database

h2

1.4.197

Hibernate

hibernate.cfg.xml (or use the HSQLDialect):

org.hibernate.dialect.H2Dialect

TopLink 和 Glassfish

Datasource class: org.h2.jdbcx.JdbcDataSource oracle.toplink.essentials.platform.database.H2Platform

运行方式

嵌入式

数据库持久化存储为单个文件。

连接字符串:\~/.h2/DBName 表示数据库文件的存储位置,如果第一次连接则会自动创建数据库。

jdbc:h2:\~/test – ‘test’ 在用户根目录下

jdbc:h2:/data/test – ‘test’ 在 /data 目录下

jdbc:h2:test – ‘test’ 在当前工作目录

内存式

数据库只在内存中运行,关闭连接后数据库将被清空,适合测试环境

连接字符串:jdbc:h2:mem:DBName;DB_CLOSE_DELAY=-1

如果不指定 DBName,则以私有方式启动,只允许一个连接。

jdbc:h2:mem:test – 一个进程中有多个连接

jdbc:h2:mem: – 未命名的私有库,一个连接

服务模式

H2 支持三种服务模式:

web server:此种运行方式支持使用浏览器访问 H2 Console

TCP server:支持客户端/服务器端的连接方式

PG server:支持 PostgreSQL 客户端

启动 tcp 服务连接字符串示例:

jdbc:h2:tcp://localhost/\~/test – 用户根目录

jdbc:h2:tcp://localhost//data/test – 绝对路径

启动服务

执行 java -cp *.jar org.h2.tools.Server

执行如下命令,获取选项列表及默认值

java -cp h

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值