org.h2.jdbc.JdbcSQLException:数据库可能已在使用中:null。可能的解决方案:关闭所有其他连接;使用服务器模式[90020-193]

时间:2016-11-10 11:32:31

标签: java database h2

我想在嵌入模式下使用H2数据库而不是服务器模式。 但只有一个事务后,我收到文件被锁定的错误。 我尝试在网址后附加DB_CLOSE_ON_EXIT=TRUE;FILE_LOCK=NO,但它无效。

有没有解决方案?

<property name="connection.driver_class">org.h2.Driver</property>
        <!-- <property name="connection.url">jdbc:h2:./test;AUTO_SERVER=TRUE</property> -->
        <property name="connection.url">jdbc:h2:./test;DB_CLOSE_ON_EXIT=TRUE;FILE_LOCK=NO</property>
        <property name="connection.username">sa</property>
        <property name="connection.password">sa</property>

这是保存用户对象的代码。

    SessionFactory factory = new Configuration().configure("/resources/hibernate.cfg.xml").buildSessionFactory();
    Session session = factory.openSession();
    session.beginTransaction();
    UserVO user = new UserVO();
    user.setUserId("4");
    user.setUserName("Fourth User");
    session.save(user);
    session.getTransaction().commit();
    session.clear();
    session.close();

0 个答案:

没有答案