Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Playframework 使用H2控制台访问mem或fs数据库表_Playframework_H2 - Fatal编程技术网

Playframework 使用H2控制台访问mem或fs数据库表

Playframework 使用H2控制台访问mem或fs数据库表,playframework,h2,Playframework,H2,我正在尝试访问正在运行的应用程序表!框架,但我无法使用控制台找到它。 例如,我有两个实体模型:地址和校园 我可以创建对象并正常保存,但我希望看到fs或mem DB中的更改,但H2控制台不显示表地址和校园。我正在使用默认设置登录localhost:9000/@db 我做错了什么 提前感谢。问题很可能是数据库URL,因此您的应用程序和H2控制台使用的是不同的数据库。我建议使用格式为jdbc:h2:~/data/test的数据库URL,或者(可能更好)使用格式为jdbc:h2:/data/test的绝

我正在尝试访问正在运行的应用程序表!框架,但我无法使用控制台找到它。 例如,我有两个实体模型:
地址
校园

我可以创建对象并正常保存,但我希望看到fs或mem DB中的更改,但H2控制台不显示表
地址
校园
。我正在使用默认设置登录
localhost:9000/@db

我做错了什么


提前感谢。

问题很可能是数据库URL,因此您的应用程序和H2控制台使用的是不同的数据库。我建议使用格式为
jdbc:h2:~/data/test
的数据库URL,或者(可能更好)使用格式为
jdbc:h2:/data/test
的绝对路径,或者使用带驱动器号的Windows时:
jdbc:h2:c:/data/test
。请参阅有关的文档。

inmemory数据库的正确URL为:

jdbc:h2:mem:name-of-your-play-db

使文件系统H2数据库控制台在我的应用程序所在的
c:\play\myapp
中工作所采取的步骤:

  • 转到localhost:9000/@db
  • 在第一个框中选择通用H2服务器选项
  • 对于url,输入jdbc:h2:file:c:/play/myapp/db/h2/play
  • 用户名为空,密码为空

  • 到目前为止我还不知道游戏框架。。。你的数据库URL是什么(如果这个框架中有一个数据库URL)?谢谢,这是PlayFramework的H2 Gui,帮我省了很多找Gui的工作!是的,不要像我做的那样,在步骤3中将.h2扩展名添加到播放文件名中!这只是文件系统方法吗?如果我要做文件系统,我也会使用postgres…但我很想连接到内存中的一个,因为它太快了(没有磁盘I/o)。没关系,我不知道localhost:9000/@db是一个你可以使用的url,它实际上可以工作!!!!然后点击连接按钮。当然,我有一个内部错误,因为我运行了H2控制台…由于某些原因不能这样做。我没有完全理解你写的内容。。。但请记住,在使用
    jdbc:h2时:tcp://localhost:9000/@db
    它与服务器的当前工作目录相关。绝对目录应该是
    jdbc:h2:tcp://localhost:9000//data/test
    (9000后面有两个斜杠)。url记录在日志信息中,您可以从中获取它。