簡體   English   中英

H2數據庫控制台錯誤

[英]H2 database console error

您好,我是in-memory DB H2首次用戶。 我使用以下配置從應用程序連接。我運行了應用程序,並且看到日志更改。

但是當我嘗試查看H2Console更改並嘗試進行連接時,它將如下所示。它無法連接。但是當我終止java應用程序並嘗試進行連接時,它將進行連接但沒有錯誤,但是我看不到更改已完成(新在應用程序運行期間插入的行)

當應用程序仍在運行時,如何查看H2控制台中的更改?

在此處輸入圖片說明

的hibernate.cfg.xml

<?xml version="1.0" encoding="utf-8"?>
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.dialect">org.hibernate.dialect.H2Dialect</property> 
        <property name="hibernate.show_sql">true</property>   
        <property name="hibernate.connection.driver">org.h2.Driver</property>   
        <property name="hibernate.connection.user">sa</property>   
        <property name="hibernate.connection.password"></property>   
        <property name="hibernate.connection.url">jdbc:h2:~/h2schema/test</property>   
        <property name="hibernate.hbm2ddl.auto">update</property>   
    </session-factory>
</hibernate-configuration>

App.java

 {
   System.out.println( "Hello World!" );
   Alien alien = new Alien("mk", "white", 26l);
   Alien alien2 = new Alien("mk1", "white1", 26l);
   Configuration configuration = new Configuration().configure().addAnnotatedClass(
         Alien.class);
   SessionFactory factory = configuration.buildSessionFactory();
   Session session = factory.openSession();
   Transaction transaction =  session.getTransaction();
   transaction.begin();
   session.save(alien);
   session.save(alien2);
   System.out.println("-----------");
   System.out.println("created user is "+alien);
   System.out.println("created user is "+alien2);
   System.out.println("-----------");
   transaction.commit();
   session.close();
}

如此處所述:

H2數據庫錯誤:數據庫可能已在使用中:“已被另一個進程鎖定”

H2已鎖定,請嘗試使用TCP在服務器模式下運行

jdbc:h2:tcp://localhost/~/h2schema/test

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM