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
中工作所采取的步骤:
到目前为止我还不知道游戏框架。。。你的数据库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记录在日志信息中,您可以从中获取它。