`
walsh
  • 浏览: 432692 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

使用Hibernate向Oracle中插入数据

阅读更多
Hibernate是ORMapping的实现,通过一个类实现数据库操作

实例:

hibernate.cfg.xml:Hibernate环境配置文件

程序代码

<?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">system</property>
    <property name="connection.url">
        jdbc:oracle:thin:@localhost:1521:MGC
    </property>
    <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
    <property name="myeclipse.connection.profile">oracle</property>
    <property name="connection.password">admin</property>
    <property name="connection.driver_class">
        oracle.jdbc.driver.OracleDriver
    </property>
    <property name="show_sql">true</property>
    <mapping resource="mgc/hibernate/test/Member.hbm.xml" />

</session-factory>

</hibernate-configuration>



Member.hbm.xml:数据库映射文件

程序代码

<?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="mgc.hibernate.test.Member" table="MEMBER" schema="SYSTEM">
        <id name="id" type="java.lang.Long">
            <column name="ID" precision="22" scale="0" />
            <generator class="assigned"></generator>
        </id>
        <property name="username" type="java.lang.String">
            <column name="USERNAME" length="20" not-null="true" />
        </property>
        <property name="password" type="java.lang.String">
            <column name="PASSWORD" length="20" not-null="true" />
        </property>
    </class>
</hibernate-mapping>




Member.java:POJO类

程序代码

package mgc.hibernate.test;

public class Member {

    private long id ;
    private String username ;
    private String password ;
    
    public long getId() {
        return id;
    }
    public void setId(long id) {
        this.id = id;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
}




MemberOperate.java:数据库操作类

程序代码

package mgc.hibernate.test;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

public class MemberOperate {
    //所有的操作都是通过Session完成
    private Session session = null ;
    
    //在构造方法中实例化Session对象
    public MemberOperate() {
        //找到Hibernate配置
        Configuration config = new Configuration().configure() ;
        //从配置中取出SessionFactory
        SessionFactory factroy = config.buildSessionFactory() ;
        //取出一个Session
        this.session = factroy.openSession() ;
    }
    
    //向数据库中增加数据
    public void insert(Member mem) {
        //开始事务
        Transaction tran = this.session.beginTransaction() ;
        //执行语句
        this.session.save(mem) ;
        //提交事务
        tran.commit() ;
    }
}




TestPO.java:应用程序

程序代码

package mgc.hibernate.test;

public class TestPO {

    /**
     * @param args
     */
    public static void main(String[] args) {
        //生成POJO类实例化对象
        Member mem = new Member() ;
        mem.setId(11) ;
        mem.setUsername("mgc") ;
        mem.setPassword("000") ;
        //实例化MemberOperate对象
        MemberOperate mo = new MemberOperate() ;
        mo.insert(mem) ;
    }

}
分享到:
评论

相关推荐

    hibernate向oracle插入图片

    【标题】:“Hibernate向Oracle插入图片”的实现方法与步骤 在Java开发中,有时我们需要将图片数据存储到数据库中,特别是在构建支持用户上传图片的Web应用时。Oracle数据库是常用的数据库系统之一,而Hibernate...

    HIbernate与oracle数据库应用例子

    通过上述步骤,开发者可以在Java应用中高效地使用Hibernate与Oracle数据库进行数据操作。实践过程中,应不断优化和调整,以适应不同场景的需求。在实际项目中,还需要关注性能监控、异常处理、安全防护等方面,确保...

    Hibernate实现Oracle中数据的增删改查

    本篇将详细介绍如何使用Hibernate在Oracle数据库中实现数据的增删改查操作。 首先,我们需要了解Hibernate的基本概念。Hibernate是一个对象关系映射(ORM)框架,它通过XML或注解方式将Java类与数据库表进行映射,...

    使用JDBC和Hibernate来写入Blob型数据到Oracle中

    要将Blob型数据写入Oracle数据库,我们可以使用两种常见的技术:JDBC(Java Database Connectivity)和Hibernate。JDBC是Java与数据库交互的标准API,而Hibernate则是一个ORM(Object-Relational Mapping)框架,...

    JDBC+Hibernate将Blob数据写入Oracle

    在IT领域,尤其是在数据库...总之,无论是使用JDBC还是Hibernate,正确处理Oracle中的BLOB字段都是至关重要的,尤其是在处理大量二进制数据的应用场景下。掌握上述流程和技巧,能够有效提升数据操作的效率和安全性。

    test_hibernate_oracle_03.zip_Insert _hibernate_oracle_query_upda

    这个压缩包提供了有关如何通过Hibernate在Oracle数据库中执行插入、查询、更新和删除操作的详细实践。 【描述】"hibernate, oracle, insert, query, update, delete" 是关键主题,这表明项目的核心是使用Java持久化...

    hibernate连接oracle

    Hibernate是一款强大的Java持久化框架,它为开发...通过以上步骤,你就可以在Java应用中使用Hibernate连接Oracle数据库并进行CRUD操作了。记得在实际开发中,根据项目需求合理配置和优化Hibernate,以实现最佳性能。

    SpringMVC+Spring+Hibernate+Oracle 实现图书管理(CRUD)

    在这个案例中,"SpringMVC+Spring+Hibernate+Oracle 实现图书管理(CRUD)"是一个使用了四大主流Java技术栈的项目,分别是SpringMVC作为前端控制器、Spring作为应用层框架、Hibernate作为持久层框架,以及Oracle作为...

    在hibernate中实现oracle的自动增长

    本文将深入探讨如何在Hibernate中实现Oracle数据库的自动增长特性,这一功能对于确保数据表中的主键唯一性至关重要。 ### Oracle数据库的自动增长机制 Oracle数据库提供了强大的序列(sequence)功能来支持自动增长...

    Hibernate实例 oracel数据库

    在Hibernate项目中,我们可以使用JUnit测试数据的插入、更新、查询和删除操作,确保数据库操作的正确性。 8. **自定义测试类**: 自定义测试类通常是为了模拟特定场景或功能的测试,可能包含更复杂的数据状态设置和...

    使用hibernate连接oracle数据库的详细方法,代码实现实现数据库的增删改查.zip

    Oracle则是一种广泛使用的商业级关系型数据库管理系统,尤其在大型企业中广泛应用。本教程将深入讲解如何使用Hibernate连接Oracle数据库,并通过代码实例演示数据库的增删改查操作。 首先,我们需要理解Hibernate的...

    struts2+spring+hibernate源码(oracle数据库)

    Struts2、Spring和Hibernate是Java Web...同时,了解Oracle数据库的使用,如创建表、插入数据、执行查询等操作,也是必不可少的。通过实践,你可以深入理解SSH框架的集成方式,以及如何利用它们构建实际的应用程序。

    SQL-SERVER-64位配置ORACLE连接-中文乱码问题

    - 在ODBC数据源管理器中创建一个新的数据源,并在“Oracle ODBC驱动程序”选项卡中指定NLS_LANG。 - 例如,可以在“连接字符串”中添加`NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK`。 2. **JDBC**: - 如果...

    MyEclipse+Struts+Hibernate+Oracle 开发实例(视频资料)

    4. Oracle 数据库的使用,可能涉及表的设计、数据插入、查询和更新操作。 5. 应用的部署和测试,演示如何在MyEclipse中运行和调试Struts-Hibernate-Oracle应用程序。 6. 可能还会涉及到异常处理、事务管理、安全控制...

    MyEclipse.Struts.Hibernate.Oracle开发实例源码

    4. **Oracle数据库的管理**:创建表、插入数据、更新和查询操作,以及事务处理。 5. **JDBC与Oracle的连接**:了解JDBC驱动的加载、数据库连接的建立和关闭。 6. **实体关系建模**:理解对象与表之间的映射关系,如...

    移动ssh项目(struts+spring+hibernate+oracle)130222.rar

    在这个移动SSH项目中,Hibernate被用来处理Oracle数据库中的数据,提供了数据持久化的能力,使得数据操作更加灵活便捷。 Oracle是世界上最流行的商业数据库之一,以其高性能、稳定性及丰富的功能而受到广泛认可。在...

    移动ssh项目(struts+spring+hibernate+oracle)-project

    在这个项目中,Hibernate作为数据访问层,会与Oracle数据库进行交互,执行CRUD(创建、读取、更新、删除)操作。 项目中的文件可能包括以下内容:源代码(Java文件)、配置文件(struts.xml、spring配置文件、...

    通用的在线考试系统(jsp+struts+hibernate+oracle)130220.rar

    利用Oracle提供的SQL语句,开发者可以高效地进行数据查询、插入、更新和删除,保证了数据的安全性和一致性。 5. 文件结构分析 "exams"作为压缩包内的主要文件夹,很可能包含了系统的主要源代码和资源文件。通常,...

Global site tag (gtag.js) - Google Analytics