`

第一个完成的hibernate操作oracle数据库的例子

    博客分类:
  • java
阅读更多

1. 全貌图

    hibernate_1.jpg

2. hibernate_2.jpg

    hibernate.cfg.xml

 

hibernate.cfg.xml文件详细内容:

 

ho.hbm.xml文件详细内容:

 

 

3.hibernate.cfg.xml文件详细内容:

<textarea name="code" class="xhtml" rows="15" cols="50"><?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"> <!-- Generated by MyEclipse Hibernate Tools. --> <hibernate-configuration> <session-factory> <property name="connection.username">jlsys</property> <property name="connection.url"> jdbc:oracle:thin:@192.168.5.157:1521:jlcctest </property> <property name="dialect"> org.hibernate.dialect.Oracle9Dialect </property> <property name="myeclipse.connection.profile"> jlcctest </property> <property name="connection.password">jlsys</property> <property name="connection.driver_class"> oracle.jdbc.driver.OracleDriver </property> <mapping resource="com/zz/Ho.hbm.xml" /> </session-factory> </hibernate-configuration></textarea>

4.hibernate.reveng.xml文件详细内容:

<textarea name="code" class="xhtml" rows="15" cols="50"><?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-reverse-engineering PUBLIC "-//Hibernate/Hibernate Reverse Engineering DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd" > <hibernate-reverse-engineering> </hibernate-reverse-engineering></textarea>

5.ho.hbm.xml文件详细内容:

<textarea name="code" class="xhtml" rows="15" cols="50"><?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- Mapping file autogenerated by MyEclipse Persistence Tools --> <hibernate-mapping> <class name="com.zz.Ho" table="HO" schema="IEP"> <composite-id name="id" class="com.zz.HoId"> <key-property name="id" type="java.lang.String"> <column name="ID" length="10" /> </key-property> <key-property name="username" type="java.lang.String"> <column name="USERNAME" length="10" /> </key-property> </composite-id> </class> </hibernate-mapping> </textarea>

6. 执行代码的测试类:

<textarea name="code" class="java" rows="15" cols="50">package com.zz; import org.hibernate.Session; import org.hibernate.Transaction; public class test_ho { public static void main(String[] args) { // TODO Auto-generated method stub HoId ho_1 = new HoId("002","cyj"); Ho test = new Ho(); test.setId(ho_1); System.out.print(test.getId()); //--以上为生成对象 //--下面为提交到数据库 HoDAO hdao = new HoDAO(); Session s=hdao.getSession(); //获得session对象 //必须要提交事务,否则数据插不到数据库里 Transaction tran = s.beginTransaction(); s.save(test); tran.commit(); } } </textarea>

分享到:
评论

相关推荐

    HIbernate与oracle数据库应用例子

    - Hibernate提供了第一级缓存(Session缓存)和第二级缓存。第二级缓存可以配置为共享缓存,提高性能。 七、优化 - 索引优化:为经常用于查询的字段创建索引,提高查询速度。 - SQL优化:避免全表扫描,合理使用...

    hibernate struts oracle例子

    【标题】:“Hibernate Struts Oracle例子”揭示了在Java Web开发中如何整合这三个关键技术来构建一个功能完善的数据库驱动的应用程序。Hibernate是Java领域中的对象关系映射(ORM)框架,它使得开发者可以使用面向...

    hibernate_3.6的一个简单链接Oracle例子

    标题中的“hibernate_3.6的一个简单链接Oracle例子”表明我们将探讨如何使用Hibernate 3.6版本连接到Oracle数据库。Hibernate是一个流行的Java对象关系映射(ORM)框架,它允许开发人员在不直接编写SQL的情况下操作...

    hibernate说明及demo的例子

    Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者在Java对象和数据库记录之间建立映射,从而简化数据库编程。在这个“hibernate说明及demo的例子”中,我们将深入探讨Hibernate的核心概念和功能,并...

    操作数据库的几个实用例子

    1. 创建(Create):创建数据库表是数据库操作的第一步。例如,在MySQL中,你可以创建一个名为`students`的表,包含`id`、`name`和`age`字段,如下所示: ```sql CREATE TABLE students ( id INT AUTO_INCREMENT ...

    Hibernate分页查询原理解读

    通过这种方法,可以有效地实现在Oracle数据库中的分页查询。 #### 四、Scrollable Result Set与分页 除了通过SQL语句实现分页外,Hibernate还支持通过`Scrollable ResultSet`来实现分页查询。这种方式主要用于不...

    【数据库】《数据库重构》.part1(1/5)

     本书前第5章介绍了演进式数据库开发的基本思想和技术,后6章详细描述了每一类重构,包括结构、数据质量、参照完整性、架构、方法的重构;另外还描述了不属于重构范畴的转换技术。  书中的示例代码是用Java、...

    spring与hibernate的整合

    在 Spring 容器中创建 SessionFactory 是整合过程的第一步。SessionFactory 是 Hibernate 的核心组件,用于管理与数据库的会话。通过在 `ApplicationContext.xml` 配置文件中定义一个 bean,我们可以将数据库连接...

    Hibernate商业代码汇总

    如果`hibernate.jdbc.use_scrollable_resultset`配置设为`true`(默认值),Hibernate会利用`ResultSet`的`absolute`方法直接跳转到所需的第一行。如果数据库不支持`ScrollableResultSets`,则需要通过迭代`...

    JAVA数据库编程实例随书源码

    1. 第1章可能涉及Java数据库连接(JDBC)的基础知识,包括加载驱动、建立数据库连接、创建Statement对象以及执行SQL的DDL(Data Definition Language)语句,如创建表。 2. 第2章可能讲解如何执行DML(Data ...

    【数据库】《数据库重构》.part5(5/5)

     本书前第5章介绍了演进式数据库开发的基本思想和技术,后6章详细描述了每一类重构,包括结构、数据质量、参照完整性、架构、方法的重构;另外还描述了不属于重构范畴的转换技术。  书中的示例代码是用Java、...

    【数据库】《数据库重构》.part4(4/5)

     本书前第5章介绍了演进式数据库开发的基本思想和技术,后6章详细描述了每一类重构,包括结构、数据质量、参照完整性、架构、方法的重构;另外还描述了不属于重构范畴的转换技术。  书中的示例代码是用Java、...

    【数据库】《数据库重构》.part3(3/5)

     本书前第5章介绍了演进式数据库开发的基本思想和技术,后6章详细描述了每一类重构,包括结构、数据质量、参照完整性、架构、方法的重构;另外还描述了不属于重构范畴的转换技术。  书中的示例代码是用Java、...

    【数据库】《数据库重构》.part2(2/5)

     本书前第5章介绍了演进式数据库开发的基本思想和技术,后6章详细描述了每一类重构,包括结构、数据质量、参照完整性、架构、方法的重构;另外还描述了不属于重构范畴的转换技术。  书中的示例代码是用Java、...

    jsp代码这是jsp百例的部分例子(92例的lib)(之二)

    1. **hibernate3.jar**:Hibernate是一个流行的ORM(对象关系映射)框架,它允许开发者使用Java对象来操作数据库,简化了数据库操作。在这个例子中,它可能被用于实现JSP中的数据库交互。 2. **jgroups-2.2.8.jar**...

    jsp连接数据库大全

    首先,让我们看一下JSP连接Oracle数据库的例子。在`testoracle.jsp`中,我们使用了Oracle JDBC驱动的thin模式。关键步骤包括: 1. 加载Oracle JDBC驱动:`Class.forName("oracle.jdbc.driver.OracleDriver").new...

    获取操作数据库的sql并输出带参数的

    `是参数化SQL,`setString(1, "testUser")`将字符串`"testUser"`安全地绑定到第一个占位符上。 在实际应用中,我们还需要关注SQL性能优化,例如,使用索引、避免全表扫描、合理设计数据类型等。对于复杂查询,可以...

    Hibernate中的query 分页.doc

    在这个例子中,`setFirstResult(0)`设置了起始位置,即从第一条记录开始,而`setMaxResults(4)`设定了返回的最大记录数,相当于MySQL中的`LIMIT 0, 4`,表示获取前四条记录。 总结来说,虽然`query.scroll()`提供了...

    ssh完整例子

    导入项目后,第一步是设置数据库。虽然描述中提到不需要创建表,但通常情况下,SSH框架会涉及到数据库操作,因此需要确保数据库服务已经启动,并且在Hibernate的配置文件(如hibernate.cfg.xml)中正确设置了数据库...

Global site tag (gtag.js) - Google Analytics