将 HSQLDB 中lib下的hsqldb.jar文件导入到项目中
cmd 进入 HSQLDB 中 data 文件夹下,输入 java -classpath ../lib/hsqldb.jar org.hsqldb.Server 就可启动数据库。如果你希望在本例中运行一个全新的数据库,就在窗口中按下 CTRL + C来关闭 HSQL 数据库,并删除 data/ 目录下的所有文件,再重新启动 HSQL 数据库。
HSQL 在 properties 文件中的配置:
hibernate.connection.driver_class = org.postgresql.Driver
hibernate.connection.url = jdbc:postgresql://localhost/mydatabase
hibernate.connection.username = myuser
hibernate.connection.password = secret
hibernate.c3p0.min_size=5
hibernate.c3p0.max_size=20
hibernate.c3p0.timeout=1800
hibernate.c3p0.max_statements=50
hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
HSQL 在 *.cfg.xml 文件中的配置:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">org.hsqldb.jdbcDriver</property>
<property name="connection.url">jdbc:hsqldb:hsql://localhost</property>
<property name="connection.username">sa</property>
<property name="connection.password"></property>
<!-- JDBC connection pool (use the C3P0) -->
<property name="c3p0.min_size">5</property>
<property name="c3p0.max_size">20</property>
<property name="c3p0.timeout">1800</property>
<property name="c3p0.max_statements">50</property>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.HSQLDialect</property>
<!-- Enable Hibernate's automatic session context management -->
<property name="current_session_context_class">thread</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>
<!-- Drop and re-create the database schema on startup -->
<property name="hbm2ddl.auto">update</property>
</session-factory>
</hibernate-configuration>
分享到:
相关推荐
Hibernate 更新某些字段 ...在 Hibernate 的 XML 配置文件中,我们可以设置某些属性的 update 属性为 false,这样 Hibernate 就不会更新这些属性。例如,我们可以设置 age 属性的 update 属性为 false: ```xml ...
在构建这个项目时,首先你需要在pom.xml中配置相应的依赖,包括SpringMVC、JPA、Hibernate、Hsql和Jetty。然后,你需要设置Spring的配置文件(如applicationContext.xml),定义数据源、事务管理器以及SpringMVC的...
下面将详细介绍HSQL Database在Java中的使用及相关知识点。 一、HSQL Database的特点 1. **轻量级**: HSQL Database占用资源少,启动快速,尤其适合于内存模式下的应用,如单元测试。 2. **完全SQL支持**: 支持SQL:...
在探讨Hibernate中所有数据库方言之前,我们先简要回顾一下Hibernate框架本身。Hibernate是一个开源的对象关系映射(ORM)框架,用于Java应用与各种关系型数据库进行交互。它提供了强大的功能,如对象持久化、查询...
配置中会包含数据库URL、用户名、密码等信息,对于HSQL,URL可能是"jdbc:hsqldb:mem:testdb",表示一个内存中的数据库实例。 接下来,为了运行SQL查询,可以使用JdbcTemplate的queryForList()方法获取结果集,或者...
通过本文的学习,我们了解了如何使用Hibernate配置不同类型的数据库连接。正确配置这些参数对于保证应用程序正常运行至关重要。此外,需要注意的是,在实际部署过程中还需要考虑诸如连接池设置等因素,以提高数据库...
- Hibernate配置文件(hibernate.cfg.xml):这是连接数据库、定义实体类和指定其他配置的中心文件。你需要在其中指定数据库连接信息(如JDBC驱动、URL、用户名和密码),以及Hibernate的其他设置,例如缓存策略和...
在Hibernate的配置文件`hibernate.cfg.xml`中,你需要指定数据库连接的信息。对于HSQldb,配置如下: ```xml <hibernate-configuration> <property name="hibernate.connection.driver_class">org.hsqldb.jdbc....
在Java开发环境中,Hibernate作为一款优秀的对象关系映射(ORM)框架,简化了数据库操作。为了使Hibernate能够正确地与数据库进行交互,必须通过配置文件来指定连接信息及运行时参数。其中`hibernate.properties`是...
总之,结合JBuilder和SQL Server开发Hibernate应用,你需要正确配置JDBC驱动、设置数据库连接参数,以及在JBuilder中组织好项目结构,这样就可以充分利用Hibernate的强大功能来简化数据库操作,同时享受JBuilder带来...
在实际应用中,需要为Hibernate配置一个XML文件(通常是hibernate.cfg.xml),在这个文件中声明数据库连接信息、持久化类和其他设置。例如,指定数据库驱动、URL、用户名和密码等。 5. 映射文件 对于每个持久化类...
标题《hibernate spring》和描述《hibernet spring maven eclipse tutorial》中涉及的知识点包括Hibernate技术、Spring框架、Maven构建工具以及Eclipse集成开发环境。这些内容共同构成了Java企业级应用开发的常用...
通过以上步骤,我们不仅完成了Hibernate 2.1.7c在MySQL数据库和Tomcat服务器上的安装与配置,还深入了解了其核心功能与优势。Hibernate的自动化对象关系映射机制,极大地简化了数据持久化操作,使开发人员能够更专注...
在Spring框架中,可以通过配置将这个实现类注入到需要的地方,例如Service层,以完成对数据库的操作。 总结起来,`Hibernate泛型DAO`提供了一种统一的方式来处理不同实体的数据库操作,简化了代码,提高了代码的...
在这个项目中,开发者可以学习如何利用Hibernate简化Java对数据库的操作,而HSQL则提供了一个快速测试和开发环境。 【描述】"JDBC数据库Hibernate库" 提示我们关注的是Java中的JDBC API,它是Java程序连接和操作...
在后续章节中,作者很可能会详细介绍如何配置Hibernate,设置持久化类的元数据,定义实体间的关系,以及如何进行CRUD(创建、读取、更新、删除)操作。还会涉及Hibernate的会话管理、查询语言(HQL)、缓存机制和事务...
在Spring框架中,我们可以使用依赖注入将`GenericHibernateDao`实例注入到服务层或者控制器中,通过配置文件或者注解来管理SessionFactory和事务,这样就实现了数据库操作的解耦和控制反转。 总的来说,泛型DAO是...