`

Hibernate 与hsqldb结合

 
阅读更多

Hibernate是用来操作数据库的,当然要结合数据库来使用。但是公司的电脑是不能随便安装软件的,即使是mysql的免安装版,也要把驱动文件放到windows下,没有权限是做不到的。因此推荐一个hsqldb数据库,是java语言写的。不需要安装。下面介绍如何结合hibernatehsqldb

1、 下载hsqldb

http://hsqldb.org/

将下载下来的文件解压,文件结构如图

打开demo文件夹

注意里面的几个文件runManager.batrunServer.batmy_server.batrunManagerSwing.bat

runServer.bat是来开启数据库服务,runManager.batrunManagerSwing.bat是数据库管理界面,可以在里面输入sql语句来执行。注意my_server.bat是自己加进去的,内容是:

cd ../data

java -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 file:mydb -dbname.0 hibernate

hibernate是数据库名,自己随便写,也可以写成mydb等等

2、 启动hsqldb

先执行my_server.bat,然后执行runServer.bat,最后执行runManager.bat或者runManagerSwing.bat,本例中以runManager.bat为例,启动界面,配置如图

注意url中不要忘记hibernate这个数据库名。

点击ok,如图,里面有个名字为user的表

Hsqldb就配置到这里。

3、 下面hibernate的配置,首先自己建一个user library,把hibernate所有的必须的jar包都添加进去,在hibernate文件夹中有,自己添加一下。

然后新建一个java项目hibernateDemo,将刚才自己定义的库加到工程里。配置到此结束。

4、 我们现在src文件下定义hibernate的配置文件hibernate.cfg.xml文件,内容如下

5、 在文件夹src下定义一个package com.zhoubo.hibernate 在里面新建一个User类,如下

在里面定义一个User类的配置文件User.hbm.xml

并且在hibernate.cfg.xml中来注册这个user.hbm.xml,也就是我们在hibernate.cfg.xml中看到的

<mapping resource="com/zhoubo/hibernate/User.hbm.xml" />

下面我们就来通过hibernate来在数据库生成user表,定义一个DBExport类,如下

可以通过desc user来查询表的属性,可以看到表已经生成了。

下面我们来在表中插入数据,定义一个hibernateUtil类和Client类,如下

通过查询,我们可以看到插入的值。

分享到:
评论

相关推荐

    spring+hibernate代码实例集

    3.2 Spring与Hibernate结合使用时,需要注意在事务边界内正确处理延迟加载。由于延迟加载依赖于Session,如果Session在事务结束后关闭,那么后续尝试访问延迟加载属性时会抛出异常。因此,需要确保在Service层的方法...

    Hibernate Recipes

    - **单元测试**: 使用JUnit或TestNG等框架,结合HSQLDB或H2等内存数据库进行单元测试。 - **集成测试**: 检查Hibernate与整个应用系统的集成情况,确保所有组件协同工作正常。 7. **扩展Hibernate** - **拦截器...

    Struts2+hibernate所需的包文件

    了解这些知识点后,结合提供的"Struts2+hibernate3包文件",开发者可以快速搭建一个整合Struts2和Hibernate的开发环境,开始构建基于这两者的企业级Web应用。在具体使用过程中,可能还需要根据实际需求调整配置、...

    JBuilder+SQL Server开发hibernate

    在本文中,我们将探讨如何使用JBuilder结合SQL Server来开发Hibernate应用。首先,确保你的开发环境已经准备就绪,包括JBuilderX作为集成开发环境,以及MS SQL Server 2000作为数据库,同时使用JSQL Driver作为JDBC ...

    JUnit(针对spring和hibernate)

    在与Spring和Hibernate这两个流行框架集成时,JUnit发挥着至关重要的作用,确保了业务逻辑和数据访问层的正确性。 首先,让我们深入了解一下Spring框架。Spring是一个全面的企业级应用开发框架,它提供了依赖注入...

    Hibernate2安装

    在现代企业级应用开发中,Java与关系型数据库的结合无处不在,然而这种结合往往伴随着一定的复杂性和耗时性。对象和关系数据库之间的转换,即对象关系映射(Object-Relational Mapping, ORM),曾一度是开发过程中的...

    Integration-Test-With-HSQLDB

    总的来说,集成测试结合HSQLDB、Junit和Hibernate,能够有效地验证Java应用的数据访问层和业务逻辑,确保代码质量,并减少因数据库操作导致的测试复杂性。在实践中,这样的测试策略可以帮助开发者发现和修复问题,...

    Hibernate面试题-详尽解析

    ### Hibernate面试题详解 ...以上内容仅为Hibernate面试题的部分详解,更多细节及深入理解还需要结合具体项目实践和个人学习。希望这些解答能够帮助您更好地准备面试,同时也能够加深对Hibernate框架的理解。

    hibernate spatial 文档

    这篇文档主要关注如何利用Hibernate Spatial与PostGIS和Oracle Spatial等空间数据库进行集成,同时结合Spring的IOC和DAO功能,以及Sun的JTS(Java Topology Suite)规范,以动态管理地图数据。 首先,要理解...

    翻译日程表

    结合这些信息,我们可以推断这个工具可能是一个基于Java的翻译管理平台,利用Hibernate来处理数据库操作,HSQldb可能是其内置的数据库,用于存储项目、任务和进度数据。这个平台可能提供API或直观的界面,使得项目...

    junit学习(十)——Springpring与Hibernate整合的单元测试

    控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)框架,以及Hibernate作为强大的ORM(Object-Relational Mapping,对象关系映射)工具,它们在实际项目中的结合使用需要经过适当的测试才能保证稳定...

    blogComJSF:博客 Com Java Server Faces、Maven、HSQLDB、JPA 和 Hibernate

    这个项目展示了如何利用JSF框架来构建一个完整的Web应用程序,同时结合Maven进行项目管理和依赖管理,以及使用HSQLDB作为轻量级数据库,JPA(Java Persistence API)进行数据持久化,以及Hibernate作为JPA的实现工具...

    struts2+spring2+hibernate3 Annotation的整合

    对于Service和DAO层,可以使用内存数据库如HSQLDB来进行快速的集成测试。 9. **部署与优化**: 在实际应用中,需要考虑性能优化,如缓存策略、连接池配置、事务隔离级别调整等。同时,要确保应用能够在Tomcat、...

    Eclipse下MVC框架的搭建.pdf

    【描述】:本文档详细介绍了如何在Eclipse环境中利用Spring、Struts2、Hibernate这三大流行框架搭建一个MVC结构的Web应用,并使用HSQLDB作为轻量级数据库。 【标签】:技术、Java、Web开发、MVC、Eclipse、SSH、...

    Hsql的完整demo

    结合Hibernate数据库无关的特性,非常适合在项目开发的时候使用。 2. 作为单元测试数据库。单元测试的时候,启动HSQLDB的file模式,数据不存盘,可以保证测试原子性。 3. 来回复制,随身携带。 4. 不...

    java常用Jar包

    它可以读取、创建、修改XML文档,并且提供了XPath支持,是处理XML数据的强大工具,常与Spring框架结合使用。 4. **EasyMock** EasyMock是一个模拟测试框架,它允许开发者创建和控制对象的行为,以便进行单元测试。...

    SSH简单增删改查例子

    总结起来,这个SSH简单增删改查例子展示了如何结合Struts2的MVC模式、Spring的依赖注入和事务管理,以及Hibernate的ORM能力,来实现网上银行系统的用户管理功能。理解并掌握这些框架的使用,对于Java Web开发者来说...

Global site tag (gtag.js) - Google Analytics