gpt4 book ai didi

playframework - 使用 h2-browser 访问 Play 项目数据库

转载 作者:行者123 更新时间:2023-12-03 10:37:01 25 4
gpt4 key购买 nike

我在通过 h2-browser 访问 mem 数据库时遇到了一些问题在 Play框架项目。

使用下面的配置,我认为这是正确的(显然不是!)我得到了一个 h2 浏览器,但没有表(除了架构之外),即使我已经应用了一些迁移。

我在这里缺少什么?提前致谢。

conf/application.conf:

db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:play"
db.default.user=sa
db.default.password=""

conf

最佳答案

当您使用 in-mem 数据库时,实际上您正在访问两个不同的数据库(尽管使用相同的路径)。您有两种解决方案:

  • 首先从你的控制台开始裸“Play ”控制台,运行 h2-browser,最后运行你的应用程序(在同一个 play 控制台内)
  • server mode 中运行 H2 ,这种方法的额外好处是您不会在每个应用程序重新启动时丢失数据,因为 DB 存储在文件中。然后,您可以从多个点(也可以从“独立”H@ 浏览器或其他一些 GUI)访问该数据库,路径类似于:

  • Unix ( ~ 表示你的主目录)
    db.default.url="jdbc:h2:tcp://localhost/~/some/path/to/MyPlayDB"
    或 window
    db.default.url="jdbc:h2:tcp://localhost/c:/some/path/to/MyPlayDB"
    请注意,为了在生产模式下获得最佳性能,值得切换回嵌入式模式,但是对于开发阶段,该解决方案应该足够好(仍然比示例 MySQL 快)

    关于playframework - 使用 h2-browser 访问 Play 项目数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15989171/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com