java hibernate oracle,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_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相关推荐
- 蛤蟆 Oracle,47.蛤蟆笔记go——go连接Oracle
47.蛤蟆笔记go--go连接Oracle 在连接ORACLE数据库之前我们先来看下一个概念OCI. oci ORACLE调用接口(Oracle Call Interface简称OCI)提供了一组可对 ...
- 免安装Oracle客户端使用PL/SQL连接Oracle
免安装Oracle客户端使用PL/SQL连接Oracle 大家都知道,用PL/SQL连接Oracle,是需要安装Oracle客户端软件的.有没要想过不安装Oracle客户端直接连接Orac ...
- java jdbc连接oracle数据库连接 不抛出异常,JDBC连接Oracle发生异常的原因
当你通过JDBC连接Oracle数据库时发生了异常首先应该确认你的JRE是否配置正确,一般oracle10g,JRE1.4以上应当使用ojdbc14.jar. 其次你要确定你的Java语法是否错误,这 ...
- exclips为什么j创建局java出错_用Eclipse建立jdbc_odbc连接oracle
一. 创建oracle的数据源 我的电脑 --> 控制面板 --> 管理工具 --> 数据源(ODBC)--> 用户DSN,添加 ---> 找到oracle的驱动,点击 ...
- tomcat 连接oracle重连,JSP+Tomcat连接Oracle数据库
1. 首先安裝JDK 1.4.2_01 ,http://java.sun.com/j2se/2. 接著安裝Oracle9i, 安裝完成之後先更改XML Database的參數 ...
- asp oracle9i 链接oracle,解决使用ASP无法连接ORACLE 9i数据库的问题
今天,在一台WIN2K SERVER 服务器上,通过ASP安装在本机的 Oracle9i 时,发现错误,根本无法连接上数据库.其错误描述如下: Microsoft OLE DB Provider fo ...
- nutz oracle配置,关于Nutz无法连接oracle的问题
大家好,我参考Nutz-book项目之后想要把数据库从**mysql**改为**oracle**,但是项目启动不起来,提示*ERROR - dataSource init error* 我的**dao ...
- linux下安装oracle客户端,实现远程连接oracle库,导出数据表
工作中用到不安装oracle服务端,只安装客户端. 一:首先要到下载rpm包,使用如下,命令安装 rpm -ivh oracle/oracle-instantclient11.2-basic-11.2 ...
- sql server配置连接oracle数据库,MS SQL Server连接Oracle
MS SQL Server连接Oracle 1. 安装oracle 10G客户端 要访问oracle数据库必须安装oracle客户端.安装oracle客户端有两种方式,即完整安装和立即安装,这两种方 ...
- oracle(thin),kettle thin方式连接oracle,MySQL、SqlServer
引用以备用: 1. 在data-integration\simple-jndi\jdbc.properties中介入jdbc的连结信息. 比如 : ############ ORACLE ###### ...
最新文章
- MySQL——基于CASE WHEN的常用查询
- 剑指offer:栈的压入、弹出序列
- 【Python基础】这份 pip 使用小抄,要有全有多全(建议收藏)
- WPF学习系列之二 (依赖项属性)
- WordPress一个还不错的404html单页代码
- 微软 Small Basic 简体中文版 已经发布了
- 《移动App性能评测与优化》— Android 书籍
- Ubuntu 12.04 MTK环境配置说明
- Windows安装nginx服务
- Ext4及F2FS文件系统 Debug
- Linux使用.pem文件实现免密登录
- Linux系统中dmesg命令使用详解
- 你想要的宏基因组-微生物组知识全在这(1905)
- 为XYplorer添加右键菜单:“使用XYplorer打开”
- 亚裔在澳大利亚难登事业巅峰?会说英语是关键
- python实现秒表计时器
- Quartus 平台 FPGA 片内 RAM 使用
- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resour
- 基于Spark的巨型矩阵分布式LU计算求逆【第一篇】
- 使用键盘移动鼠标指针