HI~您好,欢迎您访问"北京金科合创软件官方网站",购买正版软件、海外正版软件商城就选金科软件(Goldk Software) 咨询热线:15210221926  金科软件-国内外正版软件服务商
您的位置: 首页>技术支持>ReadyAPI

ReadyAPI 如何连接到文件内的 H2 数据库?

发布时间:2021-12-17 19:26:50点击量:

请按照以下说明连接到文件内 H2 数据库。
验证驱动版本
由于ReadyAPI 使用H2 数据库文件来存储测试结果,ReadyAPI 安装已经有H2 数据库的JDBC 驱动文件。请注意,在 ReadyAPI 2.4 版之前,我们使用的是 H2 数据库 1.3 版。从 2.4.0 版开始,我们使用 H2 数据库 1.4 版。
配置连接字符串
将以下驱动程序属性添加到“文件 -> 首选项 -> JDBC 驱动程序属性”首选项:
驱动程序:H2/org.h2.Driver
连接字符串模板:jdbc:h2:file:<HOST>/<DB>;user=< USER>;password=<PASSWORD>
配置连接时,您需要将 DB 文件的路径指定为 Host 值。
如果您的 DB 文件位于默认位置,即在用户目录中,您可以使用以下连接字符串模板,在 'file' 后加波浪号:
jdbc:h2:file: ~ /<HOST>/<DB>;user =<USER>;password=<PASSWORD>
并在配置连接时将用户目录的相对路径指定为 Host 值。

http://www.h2database.com/html/faq.html#database_files

另外,请注意您可能需要添加 mv_store 参数,因此连接字符串将如下所示:
jdbc:h2:file:<HOST>/ <DB>;user=<USER>;password=<PASSWORD>;mv_store=true
 


这将取决于您使用的 H2 数据库的版本。例如,如果您使用 1.3 版并且需要连接到 .mv.db 文件,则需要将mv_store 选项设置 为 true。如果没有这个选项,ReadyAPI将创建一个具有相同的名称,但一个数据库文件 .h2.db 扩展。这将显示一个成功的连接,但它实际上正在访问一个新的数据库。您将无法查询或查看.mv.db 文件中的任何数据 。
请参阅下表,其中显示了数据库版本与您需要访问的数据库文件之间的对应关系。


 
配置连接
使用以下说明在数据库管理器中或直接在 JDBC 请求测试步骤中创建连接字符串:https :  //support.smartbear.com/readyapi/docs/testing/data-driven/drivers/manager.html。
如果您在 JDBC 驱动程序属性中指定了以下连接字符串模板(不带波浪号):
jdbc:h2:file:<HOST>/<DB>;user=<USER>;password=<PASSWORD>
那么,您将需要将数据库文件的完整路径指定为主机值、数据库名称,并将用户名和密码值更改为您的凭据。请查看示例(密码为空):




如果您在 JDBC 驱动程序属性中指定了以下连接字符串模板(带有波浪号): 
jdbc:h2:file: ~/<HOST>/<DB>;user=<USER>;password=<PASSWORD>
您需要将用户目录的相对路径指定为 Host 值。请查看示例屏幕截图:




验证连接
测试连接,确保可以成功建立。 
 


在此之后,您可以构建一个查询以从您的数据库中获取数据并在 ReadyAPI 测试中使用此数据,例如,在 JDBC 测试步骤中。

上一篇:如何处理挂在虚拟机上的 ReadyAPI?

下一篇:项目在 Navigator 中显示为灰色,无法将其重新导入 ReadyAPI(出现“无效项目文件”错误)怎么办?

微信公众号

  • 回到顶部
  • 15210221926
  • Goldk-AGE
  • 微信公众号