2014-09-11 162 views
1

我在IntelliJ IDE中创建了一个Hibernate项目,并尝试将它与H2数据库连接起来。我创建了基于本教程中的项目:无法从Hibernate项目向H2数据库中插入行

http://www.roseindia.net/hibernate/hibernate4.2/hibernate-example-step-by-step-in-eclipse.shtml

我做的唯一改变是数据库,而不是MySQL的,我使用的是H2。但是,当我试图运行应用程序时,向数据库的插入显示已经成功,但是当我在H2控制台中打开数据库时,没有任何此类行的迹象。我已经尝试了许多在这里和其他地方提出的解决方案,其中包括thisthisthis。我已经尝试将hibernate.cfg.xml文件中的数据库连接URL从相对路径更改为绝对路径,但无济于事。我附上了我的hibernate.cfg.xml和下面相关部分的截图。这个你能帮我吗。

enter image description here

回答

0

hibernate.connection.url应该是类似的东西jdbc:h2:tcp://localhost/mem:playground我假设你开始了H2数据库出你的项目,因为你是通过控制台连接到H2。

+0

我在某处读到,使用“mem”会导致H2加载“内存中”,据我了解,一旦它超出范围,数据库就会丢失所有表信息,这就是为什么我没有使用该语法。我认为这是否正确? – abhishek 2014-09-11 10:02:44

+0

如果你不使用'mem',那么你如何连接到H2控制台。 – dursun 2014-09-11 10:06:02

+0

我只是使用数据库下载附带的H2命令行批处理文件。我没有从我的程序连接到控制台。我在那里使用的URL是jdbc:h2:〜/ test – abhishek 2014-09-11 10:08:13