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

时间:2011-06-07 13:31:52

标签: playframework h2

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

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

我做错了什么?

提前致谢。

3 个答案:

答案 0 :(得分:18)

内存数据库的正确URL是:

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

答案 1 :(得分:10)

我的应用程序位于c:\play\myapp的文件系统H2数据库控制台工作的步骤:

  1. 转到localhost:9000 / @ db
  2. 在第一个框中选择Generic H2 Server选项
  3. 输入网址jdbc:h2:file:c:/play/myapp/db/h2/play
  4. 用户名是sa密码为空

答案 2 :(得分:0)

问题很可能是数据库URL,因此您的应用程序和H2控制台正在使用不同的数据库。我建议使用jdbc:h2:~/data/test或(甚至更好)格式的数据库URL,使用格式jdbc:h2:/data/test的绝对路径,或使用Windows甚至使用驱动器号:jdbc:h2:c:/data/test。请参阅有关where the database files are stored

的文档