HSQLDB(mem模式下)&;Hibernate-数据库未更新
我已经按照步骤设置了HSQLDB和Hibernate。现在创建了一个小的用户详细信息实体类。并根据我的实体类addr创建了hibernate.cfg文件。程序执行正确,但当我打开数据库时,细节没有更新 这是我第一次使用im mem数据库,真的很难理解它是如何工作的 只是不明白这里哪里不对 我从with eclipse lib文件夹(我在其中添加了hsqldb jar)启动服务器 然后执行主类,不会显示错误或异常,可以在控制台中查看sql查询。但数据库里什么都没有 我的hibernate.cfg如下HSQLDB(mem模式下)&;Hibernate-数据库未更新,hibernate,hsqldb,in-memory-database,Hibernate,Hsqldb,In Memory Database,我已经按照步骤设置了HSQLDB和Hibernate。现在创建了一个小的用户详细信息实体类。并根据我的实体类addr创建了hibernate.cfg文件。程序执行正确,但当我打开数据库时,细节没有更新 这是我第一次使用im mem数据库,真的很难理解它是如何工作的 只是不明白这里哪里不对 我从with eclipse lib文件夹(我在其中添加了hsqldb jar)启动服务器 然后执行主类,不会显示错误或异常,可以在控制台中查看sql查询。但数据库里什么都没有 我的hibernate.cfg如
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">org.hsqldb.jdbcDriver</property>
<property name="connection.url">jdbc:hsqldb:mem:testdb</property>
<property name="connection.username">java</property>
<property name="connection.password"></property>
<!-- JDBC connection pool (use the built-in) -->
<property name="connection.pool_size">10</property>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.HSQLDialect</property>
<!-- Enable Hibernate's current session context -->
<property name="current_session_context_class">org.hibernate.context.ManagedSessionContext</property>
<property name="hibernate.cache.use_second_level_cache">false</property>
<property name="hibernate.cache.use_query_cache">false</property>
<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
<property name="hbm2ddl.auto">create</property>
<!-- the annotated entity class -->
<mapping class = "com.javaapp.addressbook.dto.UserDetails"/>
</session-factory>
org.hsqldb.jdbcDriver
jdbc:hsqldb:mem:testdb
JAVA
10
org.hibernate.dialogue.hsql方言
org.hibernate.context.ManagedSessionContext
假的
假的
org.hibernate.cache.NoCacheProvider
真的
创造
eclipse快照已附加
提前感谢您正在连接存储在应用程序进程中的内存中数据库:
<property name="connection.url">jdbc:hsqldb:mem:testdb</property>
jdbc:hsqldb:mem:testdb
如果要连接到HSQLDB服务器提供服务的数据库,则URL应如下所示:
<property name="connection.url">jdbc:hsqldb:hsql://localhost/testdb</property>
jdbc:hsqldb:hsql://localhost/testdb
实际URL取决于您如何配置服务器。您正在连接到存储在应用程序进程中的内存中数据库:
<property name="connection.url">jdbc:hsqldb:mem:testdb</property>
jdbc:hsqldb:mem:testdb
如果要连接到HSQLDB服务器提供服务的数据库,则URL应如下所示:
<property name="connection.url">jdbc:hsqldb:hsql://localhost/testdb</property>
jdbc:hsqldb:hsql://localhost/testdb
实际的URL取决于您如何配置服务器。感谢您的回复,我必须将我的数据库配置为mem db。我现在使用的是第一个URL,如何查看存储在数据库中的数据,这是个麻烦。当我打开具有类似url的服务器db mngr时,它不会显示我的数据。运行程序时,我没有收到任何错误或异常。。。请帮助使用程序中的第二种URL。感谢您的回复,我必须将我的数据库配置为mem db。我现在使用的是第一个URL,如何查看存储在数据库中的数据,这是个麻烦。当我打开具有类似url的服务器db mngr时,它不会显示我的数据。运行程序时,我没有收到任何错误或异常。。。请使用程序中的第二种URL。