本人发现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啦!!!
分享到:
相关推荐
本文将深入探讨Hibernate与Oracle数据库集成的配置文件——`hibernate1.cfg.xml`,并解析其中的重要元素。 `hibernate1.cfg.xml`是Hibernate配置的核心文件,它定义了数据源、连接池、持久化类、缓存策略等关键信息...
本篇将深入探讨如何在实际项目中结合Hibernate与Oracle数据库进行应用。 一、Hibernate简介 Hibernate是一个开放源代码的对象关系映射(ORM)框架,它为开发者提供了在Java应用中操作数据库的强大工具。通过ORM,...
《Oracle、Hibernate与Bootstrap在个人记账软件中的应用解析》 在现代软件开发中,数据库管理、持久化框架以及前端用户界面设计是至关重要的组成部分。本篇将详细探讨一款名为"Oracle+Hibernate+Bootstrap 个人记账...
在这样的项目中,`hibernate-ora-c3p0-05`可能是一个配置文件或库,表示Hibernate与Oracle数据库的特定配置,其中c3p0是一个开源的JDBC连接池,用于管理数据库连接。配置这些内容是确保Hibernate能有效连接Oracle的...
hibernate存取oracle的clob
Hibernate作为一个优秀的Java ORM(对象关系映射)框架,极大地简化了Java应用与数据库之间的交互。Oracle则作为一款强大的关系型数据库管理系统,广泛应用于企业级应用中。本文将深入探讨如何在Hibernate中调用...
标题 "Myeclipse 10.0 + Hibernate 4.3.5 连接 Oracle 11G的演示代码" 描述的是一个整合项目,它将Myeclipse 10.0集成开发环境、Hibernate 4.3.5对象关系映射框架与Oracle 11G数据库相结合,用于演示如何在这样的...
总之,要成功地在J2EE环境中利用Hibernate与Oracle数据库交互,不仅需要正确配置和使用上述的jar文件,还要对Hibernate和Oracle数据库的特性有深入理解,以及具备良好的Java编程和问题解决能力。
Oracle数据库是世界上最流行的商业数据库系统之一,而Hibernate是一款强大的Java对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。在Java应用程序中使用Hibernate连接Oracle数据库时,驱动程序...
自己做的一个Myeclipse Oracle9i hibernate3.2 Spring2.5 Struts2, 包删除了, 自己在myeclipse里添加就行了, 已经调试成功. 建表语句: create table CUSTOMER ( ID INTEGER not null, USERNAME VARCHAR2(12), ...
总的来说,通过MyEclipse的Hibernate逆向工程功能,我们可以方便地在Oracle数据库环境中快速搭建与数据库交互的基础架构。这一过程不仅提高了开发效率,还减少了手动编写代码可能导致的错误。在实际项目中,合理利用...
而Hibernate作为一种流行的Java持久化框架,它允许开发者通过ORM(对象关系映射)方式与数据库进行交互。本篇文章将深入探讨如何使用Hibernate的Query接口来调用Oracle的存储过程和函数,以及提供相关的示例代码和...
下面将详细阐述如何配置和使用这些jar包来实现Hibernate与Oracle的连接。 1. **Hibernate ORM框架**:Hibernate是Java中的一种ORM工具,它通过XML或注解的方式将Java类映射到数据库表,实现了对象和数据库记录之间...
- `schemaUpdate`: 设置为`true`时,Hibernate会在启动时自动更新数据库结构,使其与实体映射文件保持一致。 - `hibernateProperties`: Hibernate属性配置,其中`hibernate.dialect`设置了方言为`...
《构建基于SpringMVC、Hibernate和Oracle的基础框架》 在现代企业级应用开发中,SpringMVC、Hibernate和Oracle的组合被广泛应用于构建强大的后端系统。这些技术各自扮演着关键角色,共同构成了一个高效、稳定的开发...
在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它简化了与数据库交互的过程,使得开发者可以使用面向对象的方式来操作数据库。对于Oracle数据库的支持,Hibernate提供了专门的驱动和配置,使得...
Hibernate 框架映射 Oracle 中的 LONG 类型字段是一种复杂的技术问题。Oracle 中的 LONG 类型字段是一种特殊的数据类型,用于存储可变长字符串,最大长度限制是 2GB。这与 Java 中的长整形基本数据类型 long 不同,...
项目采用了Struts作为MVC(Model-View-Controller)架构的框架,负责处理用户请求和控制应用程序流程,而Hibernate则作为ORM(对象关系映射)工具,用于简化Java与数据库之间的交互,使得开发者可以使用面向对象的...
【标题】"maven+spring+mvc+oracle+hibernate 实例" 是一个综合性的IT项目,旨在演示如何在Maven构建环境下整合Spring MVC、Oracle数据库和Hibernate ORM框架,以实现一个完整的Web应用程序。这个实例对于初学者或...
标题中的“hibernate+proxool+Oracle库文件”揭示了这个压缩包包含的是一个集成Hibernate ORM框架、Proxool连接池以及Oracle数据库驱动的软件库。这些组件都是Java开发中用于高效、稳定地处理数据库操作的重要工具。...