I am having some trouble accessing the mem database via the h2-browser
on a Play
framework project.
With the configuration below, that I think is the correct one (apparently not!) I am getting a h2-browser, but with no tables (beside schema, that is), even though I have applied some migrations.
What am I missing here? Thanks in advance.
conf/application.conf:
db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:play"
db.default.user=sa
db.default.password=""
When you are using in-mem databases actually you are accessing two different databases (although with the same path). You have two solutions:
play
console)Unix (~
means your home directory)
db.default.url="jdbc:h2:tcp://localhost/~/some/path/to/MyPlayDB"
or Windows
db.default.url="jdbc:h2:tcp://localhost/c:/some/path/to/MyPlayDB"
Note that for best performance in production mode it's worthy switch back to embedded mode, however for dev stage that solution should be good enough (still faster than for an example MySQL)