Java H2 教程展示了如何使用 Java 在 H2 中进行数据库编程。
H2 是用 Java 编写的关系数据库管理系统。 它可以嵌入 Java 应用中或以客户端-服务器模式运行。 也可以在存储模式下使用。
H2 的占地面积很小。 它带有一个称为 H2 Console 的基于浏览器的管理应用。
下载 H2
从 H2 的主页,我们以 ZIP 文件下载数据库。
我们解压缩档案。
我们将安装目录移动到我们选择的目标位置。
Java H2 内存示例
在第一个示例中,我们连接到内存中的 H2 数据库。 在此示例中,无需运行 H2 服务器。
com/zetcode/JavaSeH2Memory.java
该示例连接到 H2 内存数据库并执行查询。 创建仅用于一个连接的内存专用数据库。 与数据库的连接关闭时,数据库关闭。
该 URL 用于内存模式下的 H2 数据库。
建立数据库
在旧版本的 H2 中,如果数据库不存在,则会自动创建一个数据库。 由于安全原因,这不再可行。 在连接数据库之前,我们需要创建一个数据库。
可以使用 shell 工具创建一个名为testdb
的新数据库。
启动 H2 服务器
现在我们将启动 H2 服务器。
我们移至安装目录并在服务器模式下运行 H2。 该命令启动 Web 控制台应用和两个本地连接。 PG 服务器是具有 PostgreSQL 协议的 PostgreSQL 兼容模式。 生成数据库文件的目录设置为~/tmp/h2dbs
,其中〜表示主目录。
我们转到 Web 控制台,并使用jdbc:h2:~/tmp/h2dbs/testdb
URL 连接到testdb
数据库。 该数据库在~/tmp/h2dbs
目录中生成。 默认用户为sa
,未设置密码。
在控制台中,我们使用ALTER USER
语句为用户sa
设置密码。
cars_h2.sql
这是创建cars
表的 SQL。 我们在一个示例中使用此表。
H2 Maven 依赖
这是 H2 的 Maven 依赖关系。
Java H2 服务器示例
对于此示例,我们使用以下命令启动 H2 服务器:
pom.xml
POM 文件包含 H2 数据库引擎和用于使用 Maven 执行 Java 类的exec-maven-plugin
。
com/zetcode/JavaSeH2Server.java
该示例连接到 H2 服务器并执行查询。 它返回cars
表中的所有行。
这是用于连接到 H2 服务器的testdb
数据库的 URL。
我们编译并运行该程序。