在 Quarkus 应用程序中配置数据源
指南
摘要
对红帽文档提供反馈 复制链接链接已复制到粘贴板!
我们非常感谢您对我们的技术内容提供反馈,并鼓励您告诉我们您的想法。如果您想添加评论,提供见解、纠正拼写错误甚至询问问题,您可以在文档中直接这样做。
您必须有一个红帽帐户并登录到客户门户网站。
要从客户门户网站提交文档反馈,请执行以下操作:
- 选择 Multi-page HTML 格式。
- 点文档右上角的 反馈 按钮。
- 突出显示您要提供反馈的文本部分。
- 点高亮文本旁的添加反馈对话框。
- 在页面右侧的文本框中输入您的反馈,然后单击 Submit。
每次提交反馈时,我们都会自动创建跟踪问题。打开在点 Submit 后显示的链接,并开始监视问题或添加更多注释。
感谢您的宝贵反馈。
使开源包含更多 复制链接链接已复制到粘贴板!
红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。有关更多详情,请参阅我们的首席技术官 Chris Wright 提供的消息。
第 1 章 使用 Quarkus 的数据源简介 复制链接链接已复制到粘贴板!
如果要将持久数据存储添加到应用程序中,您必须将应用程序连接到相关数据库。要做到这一点,您使用数据库驱动程序连接到应用程序的数据源。您可以将 Quarkus 应用程序连接到一个或多个数据源。您可以使用与 Quarkus 集成的数据源管理功能:
- 将应用程序配置为使用一个或多个数据源
- 获取对代码中数据源的引用
- 查看和设置池调优配置属性
在 Quarkus 应用程序中,您可以使用两种类型的数据库驱动程序将应用程序连接到相关数据库。您可以同时在一个应用程序中同时使用这两种类型的数据源:
- JDBC 驱动程序
- 使用标准 JDBC API,为基于 Java 的应用提供数据库连接。Quarkus JDBC 驱动程序使用 Agroal、快速、轻量级和高度可扩展的数据库连接池实施来管理数据库连接,它们与 Quarkus 的其他功能集成,包括安全性、事务管理和健康检查。
- 被动驱动程序
- 基于 Eclipse Vert.x 中的数据源驱动程序实现。Eclipse Vert.x 被动数据源驱动程序提供 Quarkus 的非阻塞和被动网络相关功能,并适用于旨在高扩展和事件驱动的应用程序。
您可以使用 Quarkus 提供的一组统一和灵活的配置选项来配置两种数据源驱动程序。
1.1. 为数据源设置 db-kind 属性 复制链接链接已复制到粘贴板!
当您在应用程序的配置文件中设置 db-kind 属性时,以匹配您要使用的数据源类型,Quarkus 会自动解析适当数据库驱动程序类型。以下步骤演示了如何为数据源设置 db-kind 属性。
先决条件
- 您有一个 Quarkus Maven 项目。
流程
- 进入 Quarkus 项目目录。
在
src/main/resources/application.properties文件中,将db-kind属性的值设置为与您要使用的数据源的类型匹配。https://access.redhat.com/documentation/en-us/red_hat_build_of_quarkus/1.11/html-single/configuring_data_sources_in_your_quarkus_applications/index#ref-datasources-database-table_quarkus-configuring-datasources以下示例使用postgresql作为数据源类型:quarkus.datasource.db-kind=postgresql
quarkus.datasource.db-kind=postgresqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
1.2. 设置数据库凭证 复制链接链接已复制到粘贴板!
您可以定义应用程序用来访问数据库的凭证。为数据库定义访问凭证是可选的。为应用程序配置数据源时可以跳过此步骤。
先决条件
- 您有一个 Quarkus Maven 项目。
-
您已为数据源设置
db-kind属性。 - 您的 Quarkus 应用程序采用 JVM 模式。当使用 Quarkus 不支持原生模式的 JDBC 驱动程序时,会适用此先决条件。
流程
- 进入 Quarkus 项目目录。
在
src/main/resources/application.properties文件中,设置quarkus.datasource.username属性的值以匹配应用程序用于访问数据库的用户名:quarkus.datasource.username=<username>
quarkus.datasource.username=<username>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
src/main/resources/application.properties文件中,设置quarkus.datasource.password属性的值,以匹配应用程序用于访问数据库的密码:quarkus.datasource.password=<password>
quarkus.datasource.password=<password>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.3. 内置数据库的 Quarkus 驱动程序扩展 复制链接链接已复制到粘贴板!
下表概述了 Quarkus 内置数据库,以及用于将应用程序连接到关系数据库的扩展:
| 数据库内置 | db-kind | Agroal 扩展 | 被动扩展 |
|---|---|---|---|
| DB2 |
|
|
|
| Derby |
|
| N/A |
| H2 |
|
| N/A |
| MariaDB |
|
|
|
| Microsoft SQL Server |
|
| N/A |
| MySQL |
|
|
|
| PostgreSQL |
|
|
|
您可以将 H2 和 Derby 数据库配置为以嵌入式模式运行。H2 和 Derby 驱动程序扩展不支持将嵌入式数据库引擎编译到原生可执行文件中。
这个表格包括支持的和社区工件。有关支持的 Maven 工件列表,请参阅红帽构建的 Quarkus 组件详情页。
当使用内置数据库种类时,JDBC 驱动程序会自动解析到以下值:
| 数据库 | JDBC 驱动程序 | XA 驱动程序 |
|---|---|---|
| DB2 |
|
|
| Derby |
|
|
| H2 |
|
|
| MariaDB |
|
|
| Microsoft SQL Server |
|
|
| MySQL |
|
|
| PostgreSQL |
|
|
您可以将 H2 和 Derby 数据库配置为以嵌入式模式运行。H2 和 Derby 驱动程序扩展不支持将嵌入式数据库引擎编译到原生可执行文件中。
第 2 章 JDBC 数据源配置 复制链接链接已复制到粘贴板!
JDBC 是最常用的基于 Java 的应用中的数据库连接 API。您可以使用 JDBC 数据源驱动程序将应用程序连接到相关数据库。
要配置 JDBC 数据源,您必须
-
将
quarkus-agroal扩展添加到应用程序中 -
为应用程序添加
db-kind扩展 - 指定应用程序用于访问数据源的 JDBC URL
以下示例演示了如何将 postgresql 数据源连接到您的应用,并指定数据源的访问凭据和 JDBC URL。有关如何指定 JDBC URL 的更多信息 ,请参阅设置数据源的 JDBC URL。
JDBC 数据源配置示例
2.1. 为 JDBC 数据源安装 Quarkus 扩展 复制链接链接已复制到粘贴板!
您必须安装 quarkus-agroal 扩展,以及 Quarkus JDBC 数据库驱动程序扩展来配置 JDBC 数据源。您添加的 JDBC 数据库驱动程序必须与您要使用的 JDBC 数据库的类型匹配。
以下流程演示了如何为 JDBC 数据源安装 Quarkus 扩展。
先决条件
- 您有一个 Quarkus Maven 项目。
-
您已为数据源设置
db-kind属性。
流程
- 进入 Quarkus 项目目录。
在项目中添加
quarkus-agroal扩展:./mvnw quarkus:add-extension -Dextensions="agroal"
./mvnw quarkus:add-extension -Dextensions="agroal"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将适当的相关数据库驱动程序类型的 Quarkus 扩展添加到应用程序中:
./mvnw quarkus:add-extension -Dextensions="<extension>"
./mvnw quarkus:add-extension -Dextensions="<extension>"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如,要添加 PostgreSQL 数据库驱动程序扩展,请使用:
./mvnw quarkus:add-extension -Dextensions="jdbc-postgresql"
./mvnw quarkus:add-extension -Dextensions="jdbc-postgresql"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
如果您使用 Hibernate ORM,则不需要显式添加 Agroal 扩展依赖关系。Agroal 是 Hibernate ORM 扩展的一个不可运行的依赖关系。您必须使用 JDBC 数据源驱动程序与 Hibernate ORM。
2.2. 设置数据源的 JDBC URL 复制链接链接已复制到粘贴板!
您必须设置 JDBC URL 以完成 JDBC 数据源的配置。以下步骤演示了如何设置 JDBC URL。
先决条件
- 您有一个 Quarkus Maven 项目。
- 您已将对应的数据源驱动程序添加到应用程序中。
-
您已为数据源设置
db-kind属性。
流程
- 进入 Quarkus 项目目录。
-
打开
src/main/resources/application.properties文件。 将
quarkus.datasource.jdbc.url属性的值设置为与您的数据源的 JDBC URL 匹配:quarkus.datasource.jdbc.url=<JDBC_URL>
quarkus.datasource.jdbc.url=<JDBC_URL>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如,要设置 PostgreSQL 数据源的 JDBC URL,请使用:
quarkus.datasource.jdbc.url=jdbc:postgresql://localhost:5432/hibernate_orm_test
quarkus.datasource.jdbc.url=jdbc:postgresql://localhost:5432/hibernate_orm_testCopy to Clipboard Copied! Toggle word wrap Toggle overflow
2.3. 使用 Hibernate 或M 获取 JDBC 数据源 复制链接链接已复制到粘贴板!
如果您使用 Hibernate ORM,则您的应用程序会自动识别并连接到可用的 JDBC 数据源。要访问应用程序代码中的数据源,您可以将其作为 CDI Bean 获取。
先决条件
- 您有一个 Quarkus Maven 项目。
- 已安装 Hibernate ORM。
流程
要访问应用程序代码中的数据源,请将
@Inject注释添加到dataSource属性:import javax.sql.DataSource; @Inject DataSource dataSource;
import javax.sql.DataSource; @Inject DataSource dataSource;Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.4. 在同时配置中禁用 JDBC 数据源 复制链接链接已复制到粘贴板!
您可以同时为应用程序中的同一数据源配置 JDBC 驱动程序扩展和被动驱动程序扩展。您可以在同时配置中禁用 JDBC 数据源驱动程序,从而强制应用程序使用 reactive 数据源驱动程序。
先决条件
- 您有一个 Quarkus Maven 项目。
- 您已在应用程序中同时配置了 JDBC 数据源驱动程序和一个被动的数据源驱动程序。
流程
- 进入 Quarkus 项目目录。
-
打开
src/main/resources/application.properties文件。 将
quarkus.datasource.jdbc属性设置为false以禁用 JDBC 数据源:quarkus.datasource.jdbc=false
quarkus.datasource.jdbc=falseCopy to Clipboard Copied! Toggle word wrap Toggle overflow
2.5. 在没有内置驱动程序扩展的情况下配置 JDBC 驱动程序 复制链接链接已复制到粘贴板!
您可以使用没有内置驱动程序扩展的 JDBC 驱动程序和数据库。以下步骤演示了如何在没有内置扩展的情况下配置 JDBC 驱动程序。
在 JVM 模式中使用 Quarkus 应用程序时,您可以使用任何 JDBC 驱动程序。当您编译 Quarkus 作为原生可执行文件时,non-included JDBC 驱动程序可能无法正常工作。
先决条件
- 您有一个 Quarkus Maven 项目。
- 您的 Quarkus 应用程序采用 JVM 模式。
-
添加您要用作项目
pom.xml文件中的依赖项的数据源驱动程序。
流程
- 进入 Quarkus 项目目录。
-
打开
src/main/resources/application.properties文件。 将
db-kind属性的值设置为其他:quarkus.datasource.db-kind=other
quarkus.datasource.db-kind=otherCopy to Clipboard Copied! Toggle word wrap Toggle overflow 设置
quarkus.datasource.jdbc.driver属性的值,以匹配您要使用的驱动程序扩展类型:quarkus.datasource.jdbc.driver=<driver>
quarkus.datasource.jdbc.driver=<driver>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
quarkus.datasource.jdbc.url属性的值设置为与您的数据源的 JDBC URL 匹配:quarkus.datasource.jdbc.url=<JDBC_URL>
quarkus.datasource.jdbc.url=<JDBC_URL>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如,Quarkus 不提供 OpenTracing 驱动程序的内置驱动程序扩展。确保将
opentracing-jdbc工件添加到pom.xml文件中,并在application.properties文件中设置以下属性来配置 OpenTracing 驱动程序:quarkus.datasource.db-kind=postgresql quarkus.datasource.jdbc.url=jdbc:tracing:postgresql://localhost:5432/mydatabase quarkus.datasource.jdbc.driver=io.opentracing.contrib.jdbc.TracingDriver quarkus.hibernate-orm.dialect=org.hibernate.dialect.PostgreSQLDialect
quarkus.datasource.db-kind=postgresql quarkus.datasource.jdbc.url=jdbc:tracing:postgresql://localhost:5432/mydatabase quarkus.datasource.jdbc.driver=io.opentracing.contrib.jdbc.TracingDriver quarkus.hibernate-orm.dialect=org.hibernate.dialect.PostgreSQLDialectCopy to Clipboard Copied! Toggle word wrap Toggle overflow
2.6. 配置多个 JDBC 数据源 复制链接链接已复制到粘贴板!
您可以使用 Agroal 为 Quarkus 应用程序配置多个 JDBC 数据源。
使用 Hibernate ORM 扩展时,您可以将多个持久数据存储单元添加到应用程序中。对于每个持久性单元,您可以指向您选择的数据源。
先决条件
- 您有一个 Quarkus Maven 项目。
- 您有多个 JDBC 数据源。
流程
- 进入 Quarkus 项目目录。
在
src/main/resources/application.properties文件中,为每个数据源设置以下属性:以下示例显示了 3 JDBC 数据源的完整配置:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 通过将
@Inject注释添加到其中一个类属性,将多个数据源注入到其中。当您为应用程序配置多个数据源时,请确保将io.quarkus.agroal.DataSource限定程序添加为每个DataSource类的值:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
第 3 章 被动数据源配置 复制链接链接已复制到粘贴板!
您可以使用被动数据源驱动程序将应用程序连接到相关数据库。
3.1. 设置被动数据源连接 URL 复制链接链接已复制到粘贴板!
您必须为被动数据源配置连接 URL,以完成数据源的配置。
先决条件
- 您有一个 Quarkus Maven 项目。
- 您已在应用程序中添加了一个主动数据源驱动程序。
流程
- 进入 Quarkus 项目目录。
在
src/main/resources/application.properties文件中,设置quarkus.datasource.reactive.url属性的值,以匹配 Reactive 数据源的连接 URL:quarkus.datasource.reactive.url=<datasource_URL>
quarkus.datasource.reactive.url=<datasource_URL>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如,为 PostgreSQL 数据源设置被动数据源连接 URL:
quarkus.datasource.reactive.url=postgresql:///your_database
quarkus.datasource.reactive.url=postgresql:///your_databaseCopy to Clipboard Copied! Toggle word wrap Toggle overflow 另外,您还可以在数据源的连接池中设置最大连接数,以改进应用程序的性能:
quarkus.datasource.reactive.max-size=20
quarkus.datasource.reactive.max-size=20Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如,使用被动数据源驱动程序添加
postgresql数据源:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.2. 在同时配置中禁用被动数据源 复制链接链接已复制到粘贴板!
您可以同时为应用程序中的同一数据源配置 reactive 驱动程序扩展和 JDBC 驱动程序扩展。您可以在同时配置中禁用 reactive 数据源驱动程序,从而强制应用程序使用 JDBC 数据源驱动程序。
先决条件
- 您有一个 Quarkus Maven 项目。
- 您已在应用程序中同时配置了 JDBC 数据源驱动程序和一个被动的数据源驱动程序。
流程
- 进入 Quarkus 项目目录。
-
打开
src/main/resources/application.properties文件。 将
quarkus.datasource.reactive属性设置为false以禁用 reactive 数据源:quarkus.datasource.reactive=false
quarkus.datasource.reactive=falseCopy to Clipboard Copied! Toggle word wrap Toggle overflow
第 4 章 数据源管理 复制链接链接已复制到粘贴板!
您可以通过应用程序属性启用额外的功能来管理数据源。
4.1. 数据源健康检查 复制链接链接已复制到粘贴板!
外部系统(如 Kubernetes)对数据源执行健康检查,以确定您的应用程序是否能够响应请求。
如果您使用 quarkus-smallrye-health 扩展,则 quarkus-agroal 和 reactive 客户端扩展会自动添加就绪度健康检查来验证数据源。
要查看有关数据源验证状态的信息,可访问应用程序的 /health/ready 端点。如果您有多个数据源,应用程序会检查所有数据源,如果数据源验证失败,则应用程序会在端点上列为 DOWN。
您可以使用 quarkus.datasource.health.enabled 属性来禁用此行为。
4.2. 数据源指标 复制链接链接已复制到粘贴板!
当使用 quarkus-smallrye-metrics 或 quarkus-micrometer 扩展时,由 quarkus-agroal 扩展发出的指标会在 metrics 端点 /q/metrics 上公开。
要为所有数据源启用指标,您可以将 quarkus.datasource.jdbc.enable-metrics 属性设置为 true。要禁用所有数据源的指标,将 quarkus.datasource.jdbc.enable-metrics 属性设置为 false。
当您启用了数据源指标(quarkus.datasource.jdbc.enable-metrics=true)时,您可以通过设置 quarkus.datasource.<datasource.<datasource_name>.jdbc.enable-metrics 属性来禁用特定数据源的指标。
当您禁用了数据源指标(quarkus.datasource.jdbc.enable-metrics=false),您可以通过将名为 数据源的 quarkus.datasource.<datasource.<datasource .<datasource.<datasource.<datasource.<jdbc.enable-metrics 属性设为 true 来启用特定数据源的指标。
您可以使用此功能通过编程方式访问收集的指标。在调用注入的 AgroalDataSource 实例上的 dataSource.getMetrics() 方法后,收集的指标数据可用。如果为数据源禁用指标集合,则所有值都为零。
4.3. Narayana 事务管理器集成 复制链接链接已复制到粘贴板!
当有 quarkus-narayana-jta 扩展时,warayana 事务管理器集成会自动添加。
您可以通过设置 quarkus.datasource.jdbc.transactions 配置属性来覆盖它。
4.4. 使用内存数据库进行测试 复制链接链接已复制到粘贴板!
使用您要在生产环境中使用的数据库,容器技术使其更易于实现。也可以使用 JVM 驱动数据库运行集成测试。H2 和 Derby 数据库通常用在嵌入式模式下运行集成测试。
嵌入式引擎将以 JVM 模式正常工作,但无法编译到原生可执行文件。Quarkus 不支持将整个数据库引擎嵌入到原生可执行文件中。
如果要在 JVM 和/或原生可执行文件中运行集成测试,您可以在集成测试中的任何类上添加 @QuarkusTestResource(H2DatabaseTestResource.class)或 @Quarkusclass)。测试套件现在可以启动和停止嵌入的数据库,作为运行测试所需的单独进程。
TestResource(DerbyDatabaseTest.
@QuarkusTestResource(H2DatabaseTestResource.class)和 @QuarkusTestResourceResource(DerbyDatabaseTestResource.class)由具有 Maven 协调 io.quarkus:quarkus-h2 和 io.quarkus:quarkus:quarkus-test-test-test er 的工件提供。
以下示例演示了如何为 H2 数据库使用帮助程序:
这可让您在应用程序编译为原生可执行文件时测试应用程序,而数据库也会照常在 JVM 中运行。
使用以下命令连接到它:
quarkus.datasource.db-kind=h2 quarkus.datasource.jdbc.url=jdbc:h2:tcp://localhost/mem:test
quarkus.datasource.db-kind=h2
quarkus.datasource.jdbc.url=jdbc:h2:tcp://localhost/mem:test
附录 A. 用于生产和开发支持的数据库的 JDBC 数据库连接 URL 复制链接链接已复制到粘贴板!
您可以使用 JDBC 数据库连接 URL 来连接到关系数据库。每个数据库都有自己的数据库 URL 格式,其中包含有关数据库本身和其他配置属性的信息。
以下示例显示,使用 Red Hat build of Quarkus 测试的数据库的 JDBC 数据库连接 URL。有关支持的数据库和版本的更多信息,请参阅 Red Hat build of Quarkus 支持的配置 页面。
A.1. PostgreSQL 数据库 URL 示例 复制链接链接已复制到粘贴板!
PostgreSQL 只能作为服务器运行。您必须指定连接详情或使用默认值。
配置选项
jdbc:postgresql:[//][host][:port][/database][?key=value…]
jdbc:postgresql:[//][host][:port][/database][?key=value…]
示例
jdbc:postgresql://localhost/test
jdbc:postgresql://localhost/test
A.2. MariaDB 数据库 URL 示例 复制链接链接已复制到粘贴板!
MariaDB 仅作为服务器运行。您必须指定连接详情或使用默认值。
配置选项
jdbc:mariadb:[replication:|failover:|sequential:|aurora:]//<hostDescription>[,<hostDescription>…]/[database][?<key1>=<value1>[&<key2>=<value2>]] hostDescription:: <host>[:<portnumber>] or address=(host=<host>)[(port=<portnumber>)][(type=(master|slave))]
jdbc:mariadb:[replication:|failover:|sequential:|aurora:]//<hostDescription>[,<hostDescription>…]/[database][?<key1>=<value1>[&<key2>=<value2>]] hostDescription:: <host>[:<portnumber>] or address=(host=<host>)[(port=<portnumber>)][(type=(master|slave))]
示例
jdbc:mariadb://localhost:3306/test
jdbc:mariadb://localhost:3306/test
A.3. MySQL 数据库 URL 示例 复制链接链接已复制到粘贴板!
MySQL 仅作为服务器运行。您必须指定连接详情或使用默认值。
配置选项
jdbc:mysql:[replication:|failover:|sequential:|aurora:]//<hostDescription>[,<hostDescription>…]/[database][?<key1>=<value1>[&<key2>=<value2>]] hostDescription:: <host>[:<portnumber>] or address=(host=<host>)[(port=<portnumber>)][(type=(master|slave))]
jdbc:mysql:[replication:|failover:|sequential:|aurora:]//<hostDescription>[,<hostDescription>…]/[database][?<key1>=<value1>[&<key2>=<value2>]] hostDescription:: <host>[:<portnumber>] or address=(host=<host>)[(port=<portnumber>)][(type=(master|slave))]
示例
jdbc:mysql://localhost:3306/test
jdbc:mysql://localhost:3306/test
A.4. Microsoft SQL Server 数据库 URL 示例 复制链接链接已复制到粘贴板!
Microsoft SQL Server 使用默认系统值,除非您指定了不同的值。Microsoft SQL Server JDBC 驱动程序的工作方式与其他驱动程序相同。连接 URL 应采用以下格式:
配置选项
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
示例
jdbc:sqlserver://localhost:1433;databaseName=AdventureWorks
jdbc:sqlserver://localhost:1433;databaseName=AdventureWorks
附录 B. 带有开发支持的数据库的 JDBC 数据库连接 URL 复制链接链接已复制到粘贴板!
您可以使用 JDBC 数据库连接 URL 来连接到关系数据库。每个数据库都有自己的数据库 URL 格式,其中包含有关数据库本身和其他配置属性的信息。
以下示例演示了具有开发支持的数据库的 JDBC 数据库连接 URL。有关 开发支持的更多信息,请参阅开发支持覆盖范围 页。
B.1. Derby 数据库 URL 示例 复制链接链接已复制到粘贴板!
Derby 是一个嵌入式数据库,可作为服务器运行,基于文件或内存中实时运行。
配置选项
jdbc:derby:[//serverName[:portNumber]/][memory:]databaseName[;property=value[;property=value]]
jdbc:derby:[//serverName[:portNumber]/][memory:]databaseName[;property=value[;property=value]]
示例
jdbc:derby://localhost:1527/myDB, jdbc:derby:memory:myDB;create=true
jdbc:derby://localhost:1527/myDB, jdbc:derby:memory:myDB;create=true
B.2. H2 数据库 URL 示例 复制链接链接已复制到粘贴板!
H2 是一个嵌入式数据库,可作为服务器、文件或完全在内存中运行。
配置选项
jdbc:h2:{ {.|mem:}[name] | [file:]fileName | {tcp|ssl}:[//]server[:port][,server2[:port]]/name }[;key=value…]
jdbc:h2:{ {.|mem:}[name] | [file:]fileName | {tcp|ssl}:[//]server[:port][,server2[:port]]/name }[;key=value…]
示例
jdbc:h2:tcp://localhost/~/test, jdbc:h2:mem:myDB
jdbc:h2:tcp://localhost/~/test, jdbc:h2:mem:myDB
修订于 2023-01-28 19:57:23 +1000