Java笔记8:Hibernate连接Oracle
1下载hibernate-3.6.0 Final.zip到任意目录,解压缩后得到hibernate目录
2下载slf4j-1.7.13.zip到任意目录,解压缩后得到slf4j-1.7.13
3操作数据库
sqlplus system/Oracle
创建表
create table Student
(
 Student_ID  number(6) NOT NULLPRIMARY KEY,
 Student_Name varchar2(10) NOT NULL,
 Student_Age number(2) NOT NULL
);
创建序列号用于给表Student的Student_ID赋值
CREATE SEQUENCEstudent_sequence 
INCREMENT BY 1
START WITH 1000
NOMAXVALUE
NOCYCLE
CACHE 10;
4新建一个名为Hiber的工程
5添加包
添加hibernate\jar中的所有包
添加slf4j-1.7.13中的slf4j-nop-1.7.13.jar
添加oracle的jdbc驱动程序ojdbc6.jar
添加完成后
6 添加两个配置文件和两个类
(1)hibernate.cfg.xml
- <!DOCTYPE hibernate-configuration PUBLIC
 - "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
 - "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
 - <hibernate-configuration>
 - <session-factory>
 - <!--程序执行的时候是否显示真正的sql语句-->
 - <property name="show_sql">true</property>
 - <!--使用的SQL对应的“方言”,此处是Oracle11的“方言”-->
 - <property name="dialect">org.hibernate.dialect.OracleDialect
 - </property>
 - <!--连接数据库的Driver-->
 - <property name="connection.driver_class">
 - oracle.jdbc.driver.OracleDriver
 - </property>
 - <!--数据库连接url-->
 - <property name="connection.url">
 - jdbc:oracle:thin:@localhost:1521:orcl
 - </property>
 - <!--用户名-->
 - <property name="connection.username">system</property>
 - <!--密码-->
 - <property name="connection.password">oracle</property>
 - <mapping resource="Student.hbm.xml"/>
 - </session-factory>
 - </hibernate-configuration>
 
(2)Student.Java
- public class Student
 - {
 - private int student_id;
 - private String student_name;
 - private int student_age;
 - public int getStudent_id()
 - {
 - return student_id;
 - }
 - public String getStudent_name()
 - {
 - return student_name;
 - }
 - public int getStudent_age()
 - {
 - return student_age;
 - }
 - public void setStudent_id(int id)
 - {
 - this.student_id = id;
 - }
 - public void setStudent_name(String name)
 - {
 - this.student_name = name;
 - }
 - public void setStudent_age(int age)
 - {
 - this.student_age = age;
 - }
 - }
 
(3)Student.hbm.xml
- <?xml version="1.0"encoding="utf-8"?>
 - <!DOCTYPEhibernate-mapping
 - PUBLIC"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 - "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
 - <hibernate-mapping>
 - <classname="Student"table="Student">
 - <idname="student_id"column="student_id"type="java.lang.Integer">
 - <generatorclass="native">
 - <paramname="sequence">student_sequence</param>
 - </generator>
 - </id>
 - <propertyname="student_name"column="Student_Name"
 - type="java.lang.String"/>
 - <propertyname="student_age"column="Student_Age"
 - type="java.lang.Integer"/>
 - </class>
 - </hibernate-mapping>
 
(4)Test.java
- importorg.hibernate.*;
 - import org.hibernate.cfg.*;
 - public class Test
 - {
 - public static voidmain(String[]args)
 - {
 - try
 - {
 - //通过Configuration获得一个SessionFactory对象
 - SessionFactory sf = new Configuration().configure().buildSessionFactory();
 - //打开一个Session
 - Session session= sf.openSession();
 - //开始一个事务
 - Transaction tx =session.beginTransaction();
 - //创建一个Student对象
 - Student stu =new Student();
 - //通过Student的setter方法改变它的属性
 - //注意student_id不用我们设置
 - stu.setStudent_name("zhangsan");
 - stu.setStudent_age(18);
 - //通过session的save()方法将Student对象保存到数据库中
 - session.save(stu);
 - //提交事务
 - tx.commit();
 - //关闭会话
 - session.close();
 - }
 - catch(Exception e)
 - {
 - e.printStackTrace();
 - }
 - }
 - }
 
7 验证
(1)运行Test.java,结果为
Hibernate: select student_sequence.nextvalfrom dual
Hibernate: insert into Student(Student_Name, Student_Age, student_id) values (?, ?, ?)
(2)从Oracle数据库中查询
Java笔记8:Hibernate连接Oracle的更多相关文章
- Java JDBC Thin Driver 连接 Oracle 三种方法说明(转载)
		
一.JDBC 连接Oracle 说明 JDBC 的应用连接Oracle 遇到问题,错误如下: ORA-12505,TNS:listener does not currently know of SID ...
 - 【JDBC】java程序通过jdbc连接oracle数据库方法
		
版权声明:本文为博主原创文章(原文:blog.csdn.net/clark_xu 徐长亮的专栏).未经博主同意不得转载. https://blog.csdn.net/u011538954/articl ...
 - hibernate 连接 oracle数据库
		
前言:以下所有的操作都是基于你已经成功安装了oracle数据库并且java的开发环境正常的情况下进行的. 如果没有完善请先配置基础环境. 第一步:配置需要的环境(下载并导入需要的包). 我的百度云盘里 ...
 - hibernate连接Oracle rac
		
连接方式与普通的数据库不一样.connection.url 中使用了LOAD-BALANCE = yes 要不然会报错 <hibernate-configuration> <sess ...
 - hibernate连接oracle数据库
		
前言:以下所有的操作都是基于你已经成功安装了oracle数据库并且java的开发环境正常的情况下进行的. 如果没有完善请先配置基础环境. 第一步:配置需要的环境(下载并导入需要的包). 下载链接:ht ...
 - 使用Hibernate连接Oracle 无法识别生成的SQL问题
		
问题: 在JAVA工程中,数据库使用的是OracleXE(Oracle10g Express Edition). 使用hibernate.reveng.xml创建了实体类及其DAO类,如: tt.my ...
 - hibernate连接oracle
		
<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC & ...
 - Java使用数据库连接池连接Oracle数据库
		
第一步:导入tomcat\lib 下的一个tomcat-dbcp.jar包第二步:在web\META-INF下新建一个context.xml文件,文件内容如下: <?xml version=&q ...
 - hibernate 连接oracle数据库的配置 (参考)
		
<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC &qu ...
 
随机推荐
- poj 1330(初探LCA)
			
Nearest Common Ancestors Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 23795 Accept ...
 - GZIP压缩占用CPU大吗?
			
http://blog.csdn.net/hguisu/article/details/7793038 Filter之——GZIP全站压缩 http://www.cnblogs.com/jbelial ...
 - ubuntu上安装mysql及导入导出
			
ubuntu上安装mysql: 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client3. sudo apt-get ...
 - 使用css让文字两端对齐
			
text-align:justify; text-justify:distribute-all-lines; text-align-last:justify;可以让文字实现两端对齐
 - CentOS7安装和配置samba
			
(1)samba简介 CIFS:通用的internet文件系统,windows和unix系统之间共享文件的一种协议;客户端主要是windows:支持多节点同时挂载以及并发写入 (2)samba主配置文 ...
 - SpringMVC调用过程
			
SpringMVC中的四大组件: 1.前端控制器(DispatcherServlet) =>[无需程序员开发] 主要是负责request和response对象的转发和响应. 2.处理器 ...
 - HDU 1829 A Bug's Life 【带权并查集/补集法/向量法】
			
Background Professor Hopper is researching the sexual behavior of a rare species of bugs. He assumes ...
 - shell 指定行插入
			
#如果知道行号可以用下面的方法 sed -i '88 r b.file' a.file #在a.txt的第88行插入文件b.txt awk '1;NR==88{system("cat ...
 - Spring事务传播性
			
事务是逻辑处理原子性的保证手段,通过使用事务控制,可以极大的避免出现逻辑处理失败导致的脏数据等问题.事务最重要的两个特性,是事务的传播级别和数据隔离级别.传播级别定义的是事务的控制范围,事务隔离级别定 ...
 - [POJ1980]Unit Fraction Partition(搜索)
			
Unit Fraction Partition Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 4571 Accepted ...