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_sequenceINCREMENT 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

/p>

"-//Hibernate/Hibernate Configuration DTD 3.0//EN"

"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

true

org.hibernate.dialect.OracleDialect

oracle.jdbc.driver.OracleDriver

jdbc:oracle:thin:@localhost:1521:orcl

system

oracle

(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

/p>

PUBLIC"-//Hibernate/Hibernate Mapping DTD 3.0//EN"

"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

student_sequence

type="java.lang.String"/>

type="java.lang.Integer"/>

(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 hibernate oracle,Java笔记8:Hibernate连接Oracle相关推荐

  1. 蛤蟆 Oracle,47.蛤蟆笔记go——go连接Oracle

    47.蛤蟆笔记go--go连接Oracle 在连接ORACLE数据库之前我们先来看下一个概念OCI. oci ORACLE调用接口(Oracle Call Interface简称OCI)提供了一组可对 ...

  2. 免安装Oracle客户端使用PL/SQL连接Oracle

    免安装Oracle客户端使用PL/SQL连接Oracle       大家都知道,用PL/SQL连接Oracle,是需要安装Oracle客户端软件的.有没要想过不安装Oracle客户端直接连接Orac ...

  3. java jdbc连接oracle数据库连接 不抛出异常,JDBC连接Oracle发生异常的原因

    当你通过JDBC连接Oracle数据库时发生了异常首先应该确认你的JRE是否配置正确,一般oracle10g,JRE1.4以上应当使用ojdbc14.jar. 其次你要确定你的Java语法是否错误,这 ...

  4. exclips为什么j创建局java出错_用Eclipse建立jdbc_odbc连接oracle

    一.  创建oracle的数据源 我的电脑 --> 控制面板 --> 管理工具 --> 数据源(ODBC)--> 用户DSN,添加 ---> 找到oracle的驱动,点击 ...

  5. tomcat 连接oracle重连,JSP+Tomcat连接Oracle数据库

    1.   首先安裝JDK   1.4.2_01   ,http://java.sun.com/j2se/2.   接著安裝Oracle9i,   安裝完成之後先更改XML   Database的參數 ...

  6. asp oracle9i 链接oracle,解决使用ASP无法连接ORACLE 9i数据库的问题

    今天,在一台WIN2K SERVER 服务器上,通过ASP安装在本机的 Oracle9i 时,发现错误,根本无法连接上数据库.其错误描述如下: Microsoft OLE DB Provider fo ...

  7. nutz oracle配置,关于Nutz无法连接oracle的问题

    大家好,我参考Nutz-book项目之后想要把数据库从**mysql**改为**oracle**,但是项目启动不起来,提示*ERROR - dataSource init error* 我的**dao ...

  8. linux下安装oracle客户端,实现远程连接oracle库,导出数据表

    工作中用到不安装oracle服务端,只安装客户端. 一:首先要到下载rpm包,使用如下,命令安装 rpm -ivh oracle/oracle-instantclient11.2-basic-11.2 ...

  9. sql server配置连接oracle数据库,MS SQL Server连接Oracle

    MS SQL Server连接Oracle 1.  安装oracle 10G客户端 要访问oracle数据库必须安装oracle客户端.安装oracle客户端有两种方式,即完整安装和立即安装,这两种方 ...

  10. oracle(thin),kettle thin方式连接oracle,MySQL、SqlServer

    引用以备用: 1. 在data-integration\simple-jndi\jdbc.properties中介入jdbc的连结信息. 比如 : ############ ORACLE ###### ...

最新文章

  1. MySQL——基于CASE WHEN的常用查询
  2. 剑指offer:栈的压入、弹出序列
  3. 【Python基础】这份 pip 使用小抄,要有全有多全(建议收藏)
  4. WPF学习系列之二 (依赖项属性)
  5. WordPress一个还不错的404html单页代码
  6. 微软 Small Basic 简体中文版 已经发布了
  7. 《移动App性能评测与优化》— Android 书籍
  8. Ubuntu 12.04 MTK环境配置说明
  9. Windows安装nginx服务
  10. Ext4及F2FS文件系统 Debug
  11. Linux使用.pem文件实现免密登录
  12. Linux系统中dmesg命令使用详解
  13. 你想要的宏基因组-微生物组知识全在这(1905)
  14. 为XYplorer添加右键菜单:“使用XYplorer打开”
  15. 亚裔在澳大利亚难登事业巅峰?会说英语是关键
  16. python实现秒表计时器
  17. Quartus 平台 FPGA 片内 RAM 使用
  18. Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resour
  19. 基于Spark的巨型矩阵分布式LU计算求逆【第一篇】
  20. 使用键盘移动鼠标指针

热门文章

  1. 物联网电子标签助力无人便利店
  2. Mybatis原理分析一 从JDBC到Mybaits
  3. 编程十年的十种武学境界
  4. Linux之OpenSSL
  5. mongo实现消息队列
  6. Linux下利用phpize安装php扩展
  7. Virtual Earth API 在指定zoomLevel添加自定义图层
  8. 文档相似度的比较tf-idf lda lsi
  9. ISE安装和FLASH烧录
  10. mysql中blob_MySQL中的BLOB类型