`

Oracle与Hibernate问题

阅读更多


本人发现Oracle(甲骨文公司)用起来不是很爽(与Mysql和Sqlserver2000相比),Oracle数据库主键用Sequence序列控制,而Mysql和Sqlserver2000是用auto-increment来自动递增主键编号。

所以啊,在此我想Oracle全过程操作一下吧:

1:以数据库管理员身份进入:sys/oracle as sysdba(一般不建议使用,因为是管理用户作用的)

2:创建用户

   create user drp identified by drp; (第一个drp代表用户名字,第二个drp代表密码)

3:创建表空间

   create tablespace ts_drp datafile 'D:\share\drp\drp-data.dbf'  size=100M;

4:将表空间分配给用户

    alter user drp default tablespace ts-drp;

5:给用户授权

   grant create session create table,create view,unlimited tablespace to drp;

6:创建sequence:

   你首先要有CREATE   SEQUENCE或者CREATE   ANY   SEQUENCE权限,  
CREATE   SEQUENCE   emp_sequence  
INCREMENT   BY   1    --   每次加几个  
START   WITH   1     --   从1开始计数  
NOMAXVALUE      --   不设置最大值  
NOCYCLE     --   一直累加,不循环  
CACHE   10;                 --缓存序列个数,有助于提高效率,但可能造成跳号。

-   如果指定CACHE值,ORACLE就可以预先在内存里面放置一些sequence,这样存取的快些。cache里面的取完后,oracle自动再取一组到cache。   使用cache或许会跳号,   比如数据库突然不正常down掉(shutdown   abort),cache中的sequence就会丢失.   所以可以在create   sequence的时候用nocache防止这种情况。

7: 给用户分配sequence权限

  SQL> grant select on seq1 to user1;(只将seq1分配给user1)
SQL> grant select all sequence to scott;(将所有的sequence分配给Scott)

8:以user drp登录
  conn drp/drp;

在Hibernate 如何配置:

public class Branch implements java.io.Serializable  {
/**
  *
  */
private static final long serialVersionUID = 1L;
private Integer branchId;
private String branchName;
private Date createdTime;
@Id
@SequenceGenerator(name="sequenceGenerator",sequenceName="ACTIVITIESSCOPE_SEQ")  (ACTIVITIESSCOPE_SEQ就是Oracle所创建的sequence,sequenceGenerator就是创建的名字)
@GeneratedValue(generator="sequenceGenerator",strategy=GenerationType.SEQUENCE)

所使用@标注是JPA 中annotation 是目前最牛逼的


public Integer getBranchId() {
  return branchId;
}
public void setBranchId(Integer branchId) {
  this.branchId = branchId;
}

按照以上操作之后,添加数据时,系统就会为您自动递增id 编号,方便我们管理。

哈哈,现在又学习一个数据库了啊,还有一个了呢!!!那就是IBM的DB2啦!!!

分享到:
评论

相关推荐

    oracle的hibernate配置文件

    本文将深入探讨Hibernate与Oracle数据库集成的配置文件——`hibernate1.cfg.xml`,并解析其中的重要元素。 `hibernate1.cfg.xml`是Hibernate配置的核心文件,它定义了数据源、连接池、持久化类、缓存策略等关键信息...

    HIbernate与oracle数据库应用例子

    本篇将深入探讨如何在实际项目中结合Hibernate与Oracle数据库进行应用。 一、Hibernate简介 Hibernate是一个开放源代码的对象关系映射(ORM)框架,它为开发者提供了在Java应用中操作数据库的强大工具。通过ORM,...

    oracle+hibernate+bootstrap 个人记账软件

    《Oracle、Hibernate与Bootstrap在个人记账软件中的应用解析》 在现代软件开发中,数据库管理、持久化框架以及前端用户界面设计是至关重要的组成部分。本篇将详细探讨一款名为"Oracle+Hibernate+Bootstrap 个人记账...

    hibernate实例连oracle

    在这样的项目中,`hibernate-ora-c3p0-05`可能是一个配置文件或库,表示Hibernate与Oracle数据库的特定配置,其中c3p0是一个开源的JDBC连接池,用于管理数据库连接。配置这些内容是确保Hibernate能有效连接Oracle的...

    hibernate存取oracle的clob

    hibernate存取oracle的clob

    hibernate 调用oracle函数

    Hibernate作为一个优秀的Java ORM(对象关系映射)框架,极大地简化了Java应用与数据库之间的交互。Oracle则作为一款强大的关系型数据库管理系统,广泛应用于企业级应用中。本文将深入探讨如何在Hibernate中调用...

    Myeclipse 10.0 + Hibernate 4.3.5 连接 Oracle 11G的演示代码

    标题 "Myeclipse 10.0 + Hibernate 4.3.5 连接 Oracle 11G的演示代码" 描述的是一个整合项目,它将Myeclipse 10.0集成开发环境、Hibernate 4.3.5对象关系映射框架与Oracle 11G数据库相结合,用于演示如何在这样的...

    J2EE开发使用Hibernate所需要的jar文件,Oracle驱动

    总之,要成功地在J2EE环境中利用Hibernate与Oracle数据库交互,不仅需要正确配置和使用上述的jar文件,还要对Hibernate和Oracle数据库的特性有深入理解,以及具备良好的Java编程和问题解决能力。

    class12(oracle数据库连接hibernate驱动程序)

    Oracle数据库是世界上最流行的商业数据库系统之一,而Hibernate是一款强大的Java对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。在Java应用程序中使用Hibernate连接Oracle数据库时,驱动程序...

    Myeclipse Oracle9i hibernate3.2 Spring2.5 Struts2简单示例

    自己做的一个Myeclipse Oracle9i hibernate3.2 Spring2.5 Struts2, 包删除了, 自己在myeclipse里添加就行了, 已经调试成功. 建表语句: create table CUSTOMER ( ID INTEGER not null, USERNAME VARCHAR2(12), ...

    Hibernate逆向工程-oracle示例借鉴.pdf

    总的来说,通过MyEclipse的Hibernate逆向工程功能,我们可以方便地在Oracle数据库环境中快速搭建与数据库交互的基础架构。这一过程不仅提高了开发效率,还减少了手动编写代码可能导致的错误。在实际项目中,合理利用...

    hibernate query调用oracle存储过程

    而Hibernate作为一种流行的Java持久化框架,它允许开发者通过ORM(对象关系映射)方式与数据库进行交互。本篇文章将深入探讨如何使用Hibernate的Query接口来调用Oracle的存储过程和函数,以及提供相关的示例代码和...

    hibernate连接oracle的jar包

    下面将详细阐述如何配置和使用这些jar包来实现Hibernate与Oracle的连接。 1. **Hibernate ORM框架**:Hibernate是Java中的一种ORM工具,它通过XML或注解的方式将Java类映射到数据库表,实现了对象和数据库记录之间...

    hibernate链接oracle

    - `schemaUpdate`: 设置为`true`时,Hibernate会在启动时自动更新数据库结构,使其与实体映射文件保持一致。 - `hibernateProperties`: Hibernate属性配置,其中`hibernate.dialect`设置了方言为`...

    springmvc+hibernate+oracle基础框架

    《构建基于SpringMVC、Hibernate和Oracle的基础框架》 在现代企业级应用开发中,SpringMVC、Hibernate和Oracle的组合被广泛应用于构建强大的后端系统。这些技术各自扮演着关键角色,共同构成了一个高效、稳定的开发...

    hibernate框架下对oracle数据库操作所需jar包.zip

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它简化了与数据库交互的过程,使得开发者可以使用面向对象的方式来操作数据库。对于Oracle数据库的支持,Hibernate提供了专门的驱动和配置,使得...

    hibernate映射Oracle中LONG类型

    Hibernate 框架映射 Oracle 中的 LONG 类型字段是一种复杂的技术问题。Oracle 中的 LONG 类型字段是一种特殊的数据类型,用于存储可变长字符串,最大长度限制是 2GB。这与 Java 中的长整形基本数据类型 long 不同,...

    blog.rar_blog_blog oracle_hibernate 注册_oracle_博客 java

    项目采用了Struts作为MVC(Model-View-Controller)架构的框架,负责处理用户请求和控制应用程序流程,而Hibernate则作为ORM(对象关系映射)工具,用于简化Java与数据库之间的交互,使得开发者可以使用面向对象的...

    maven+spring+mvc+oracle+hibernate 实例

    【标题】"maven+spring+mvc+oracle+hibernate 实例" 是一个综合性的IT项目,旨在演示如何在Maven构建环境下整合Spring MVC、Oracle数据库和Hibernate ORM框架,以实现一个完整的Web应用程序。这个实例对于初学者或...

    hibernate+proxool+Oracle库文件

    标题中的“hibernate+proxool+Oracle库文件”揭示了这个压缩包包含的是一个集成Hibernate ORM框架、Proxool连接池以及Oracle数据库驱动的软件库。这些组件都是Java开发中用于高效、稳定地处理数据库操作的重要工具。...

Global site tag (gtag.js) - Google Analytics