欢迎来到天天文库
浏览记录
ID:11415229
大小:37.00 KB
页数:7页
时间:2018-07-11
《hibernate连接oracle数据库》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、Hibernate介绍 Hibernate是基于对象/关系映射(ORM,Object/RelationalMapping)的一个解决方案。ORM方案的思想是将对象模型表示的对象映射到关系型数据库中,或者反之。Hibernate目前是ORM思想在Java中最成功、最强大的实现。它于2001年的年末发布第一个版本,立即引起了广泛的注意。2003年6月,Hibernate2发表,并且获得Jolt大奖,进而被JBoss吸纳成为它的一个子项目。2005年3月,Hibernate3发表,其中做了一些比较重大的改进。本文以Hib
2、ernate3为基础编写。 另外,Hibernate除了可以在J2EE容器中运行外,还可以运行在Java应用程序中。本文就是以Java应用程序为例来介绍它。二、配置开发环境 本文以一个Java应用程序(JavaApplication)为例,介绍如何使用Hibernate来进行数据库操作。 在进行Hibernate开发之前,需要首先获得Hibernate类库、相应数据库的JDBC驱动类库。Hibernate类库可以从http://www.hibernate.org中下载,目前的版本是3.0。而JDBC驱动可以根据
3、不同的数据库来选择,在这个例子中,使用的是Oracle数据库,那么相应的JDBC驱动可以从Oracle安装目录ora92jdbc下获得。其他的数据库请根据相关的说明获得。 下载Hibernate包后,可以将它解压到一个文件夹,此处假设为C:hibernate-3.0,然后将C:hibernate-3.0下的hibernate.jar和C:hibernate-3.0lib下的那些第三方类库也放到环境变量CLASSPATH中。(通常,只需要dom4j、cglig、commons-logging、commons
4、-collections、log4j、ehcache、asm、jta、antlr这些类库就可以了) 做完这些配置后,就可以在此基础上进行基于Hibernate的Java程序开发了。三、开发基于Hibernate的应用 现在假设我们在Oracle数据库中创建了一个表Student,它的字段如下表所示:字段说明Student_ID学员编号,整型,PK,自动增长Student_Name学员姓名,字符串类型Student_Age学员年龄,整型如果我们在Oracle中定义这个数据库表,我们可以定义一个创建数据库表的SQL脚本
5、如下:createtableStudent( Student_ID number(6)NOTNULLPRIMARYKEY, Student_Namevarchar2(10)NOTNULL, Student_Agenumber(2)NOTNULL); 另外,因为在Oracle中没有“自动增长”类型的字段,所以通常情况下我们需要定义一个sequence来作为自动增长类型字段的数据。在这里,我们也可以定义一个sequence来给Student_ID字段提供数据。创建sequence的SQL脚本如下:CREATESEQUENC
6、Estudent_sequence INCREMENTBY1STARTWITH1000NOMAXVALUENOCYCLECACHE10; 我们在这里创建了一个student_sequence,准备用来作为Student_ID字段的值。 接着,我们需要一个hibernate.cfg.xml或者属性文件hibernate.properties来指定Hibernate所使用的数据库以及用户名、密码等其他相关的配置,我们在此使用xml文件,它的内容如下:源文件:hibernate.cfg.xml
7、nate-configurationPUBLIC "-//Hibernate/HibernateConfigurationDTD3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> true org.hibernate.dialect.Oracle9Dialect
此文档下载收益归作者所有