一个简单的hibernate连接oracle数据库例子!
一、 Hibernate介绍
Hibernate是基于对象/关系映射(ORM,Object/Relational Mapping)的一个解决方案。ORM方案的思想是将对象模型表示的对象映射到关系型数据库中,或者反之。Hibernate目前是ORM思想在Java中最成功、最强大的实现。它于2001年的年末发布第一个版本,立即引起了广泛的注意。2003年6月,Hibernate2发表,并且获得Jolt大奖,进而被JBoss吸纳成为它的一个子项目。2005年3月,Hibernate 3发表,其中做了一些比较重大的改进。本文以Hibernate3为基础编写。
另外,Hibernate除了可以在J2EE容器中运行外,还可以运行在Java应用程序中。本文就是以Java应用程序为例来介绍它。
二、配置开发环境
本文以一个Java应用程序(Java Application)为例,介绍如何使用Hibernate来进行数据库操作。
在进行Hibernate开发之前,需要首先获得Hibernate类库、相应数据库的JDBC驱动类库。Hibernate类库可以从http://www.hibernate.org中下载,目前的版本是3.0。而JDBC驱动可以根据不同的数据库来选择,在这个例子中,使用的是Oracle数据库,那么相应的JDBC驱动可以从Oracle安装目录\ora92\jdbc下获得。其他的数据库请根据相关的说明获得。
下载Hibernate包后,可以将它解压到一个文件夹,此处假设为C:\hibernate-3.0,然后将C:\hibernate-3.0\下的hibernate.jar和C:\hibernate-3.0\lib下的那些第三方类库也放到环境变量CLASSPATH中。(通常,只需要dom4j、cglig、commons-logging、commons-collections、log4j、ehcache、asm、jta、antlr这些类库就可以了)
做完这些配置后,就可以在此基础上进行基于Hibernate的Java程序开发了。
三、开发基于Hibernate的应用
现在假设我们在Oracle数据库中创建了一个表Student,它的字段如下表所示:
字段 说明
Student_ID 学员编号,整型,PK,自动增长
Student_Name 学员姓名,字符串类型
Student_Age 学员年龄,整型
如果我们在Oracle中定义这个数据库表,我们可以定义一个创建数据库表的SQL脚本如下:
create table Student(
Student_ID number(6) NOT NULL PRIMARY KEY,
Student_Name varchar2(10) NOT NULL,
Student_Age number(2) NOT NULL
);
另外,因为在Oracle中没有“自动增长”类型的字段
相关文档:
oracle9i卸载
1,在服务中停止oracle的所有服务
2,在程序了卸装所有Oracle产品,(但Universal Installer本身不能被删除)
3,删除注册表:
(1)运行regedit选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,删除这个项
(2)选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Oracle,删除这个项.
(3),选择HKEY_LOCAL_MACHI ......
oracle实例名,服务名等概念区别与联系
一、数据库名ITPUB个人空间v{7x6lo\
什么是数据库名?ITPUB个人空间*s*R5LVBXZ2w$I
数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参 ......
Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。
在Oracle 10g中, Flash back家族分为以下成员: Flashback Database, Flashback Drop,Flashback Query(分Flashback Query,Flashback Version Query, Flashback Transaction Que ......