hibernate连接oracle数据库

hibernate连接oracle数据库

ID:8803003

大小:37.00 KB

页数:7页

时间:2018-04-08

hibernate连接oracle数据库_第1页
hibernate连接oracle数据库_第2页
hibernate连接oracle数据库_第3页
hibernate连接oracle数据库_第4页
hibernate连接oracle数据库_第5页
资源描述:

《hibernate连接oracle数据库》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一、Hibernate介绍   Hibernate是基于对象/关系映射(ORM,Object/RelationalMapping)的一个解决方案。ORM方案的思想是将对象模型表示的对象映射到关系型数据库中,或者反之。Hibernate目前是ORM思想在Java中最成功、最强大的实现。它于2001年的年末发布第一个版本,立即引起了广泛的注意。2003年6月,Hibernate2发表,并且获得Jolt大奖,进而被JBoss吸纳成为它的一个子项目。2005年3月,Hibernate3发表,其中做了一些比较重大的改进。本文以Hibernate3为基础编写。   另外,Hi

2、bernate除了可以在J2EE容器中运行外,还可以运行在Java应用程序中。本文就是以Java应用程序为例来介绍它。二、配置开发环境   本文以一个Java应用程序(JavaApplication)为例,介绍如何使用Hibernate来进行数据库操作。   在进行Hibernate开发之前,需要首先获得Hibernate类库、相应数据库的JDBC驱动类库。Hibernate类库可以从http://www.hibernate.org中下载,目前的版本是3.0。而JDBC驱动可以根据不同的数据库来选择,在这个例子中,使用的是Oracle数据库,那么相应的JDBC驱动

3、可以从Oracle安装目录ora92jdbc下获得。其他的数据库请根据相关的说明获得。   下载Hibernate包后,可以将它解压到一个文件夹,此处假设为C:hibernate-3.0,然后将C:hibernate-3.0下的hibernate.jar和C:hibernate-3.0lib下的那些第三方类库也放到环境变量CLASSPATH中。(通常,只需要dom4j、cglig、commons-logging、commons-collections、log4j、ehcache、asm、jta、antlr这些类库就可以了)   做完这些配置后,就可以

4、在此基础上进行基于Hibernate的Java程序开发了。三、开发基于Hibernate的应用   现在假设我们在Oracle数据库中创建了一个表Student,它的字段如下表所示:字段说明Student_ID学员编号,整型,PK,自动增长Student_Name学员姓名,字符串类型Student_Age学员年龄,整型如果我们在Oracle中定义这个数据库表,我们可以定义一个创建数据库表的SQL脚本如下:createtableStudent( Student_ID number(6)NOTNULLPRIMARYKEY, Student_Namevarchar2(1

5、0)NOTNULL, Student_Agenumber(2)NOTNULL);   另外,因为在Oracle中没有“自动增长”类型的字段,所以通常情况下我们需要定义一个sequence来作为自动增长类型字段的数据。在这里,我们也可以定义一个sequence来给Student_ID字段提供数据。创建sequence的SQL脚本如下:CREATESEQUENCEstudent_sequence INCREMENTBY1STARTWITH1000NOMAXVALUENOCYCLECACHE10;   我们在这里创建了一个student_sequence,准备用来作为S

6、tudent_ID字段的值。   接着,我们需要一个hibernate.cfg.xml或者属性文件hibernate.properties来指定Hibernate所使用的数据库以及用户名、密码等其他相关的配置,我们在此使用xml文件,它的内容如下:源文件:hibernate.cfg.xml

7、tion-3.0.dtd">  true org.hibernate.dialect.Oracle9Dialect 

8、class

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。