- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
培训3-Hibernate
配置jdbc驱动的
选择MyEclipse的DB Browser视图:
新建一个数据库连接:
配置数据库驱动:
选择Oracle Thin Driver,点
配置驱动:
选择Oracle Thin Driver,输入名称:oracle9i,修改url:jdbc:oracle:thin:@localhost:1521:admin
点击“next”,选择所需要的表空间:
选择hyth表空间:
完成
结果如下:
配置hibernate:
选择next:
选择Existing:
选择oracle9i驱动:
选择:SessionFactory Class:
选择test包:
用myeclipse的hibernate编辑器打开配置文件:
数据库配置结果图:
实体关系映射
选择数据库:
选择映射的temp表:
选择java的源:
选择映射类型java types:
选择主键映射类型:
点击finish,然后选择ok:
打开hibernate配置文件:
选择映射文件:
配置成功结果如下图:
然后打开:
修改Temp.hbm.xml内容:
原内容:
id name=id type=java.lang.Long
column name=ID precision=20 scale=0 /
generator class=native/generator
/id
修改为:
id name=id type=java.lang.Long
column name=ID precision=20 scale=0 /
generator class=native
param name=sequenceSEQUENCE_TEMP/param
/generator
/id
修改后主键为sequence类型
新建Test类:
package test;
import org.hibernate.Session;
import org.hibernate.Transaction;
import java.util.List;
public class Test {
public Test() {
}
// 得到数据list
public List getData(String table) {
Transaction tx = null;
Session s = null;
List list = null;
String sql = from + table;
try {
s = HibernateSessionFactory.currentSession();
tx = s.beginTransaction();
list = s.createQuery(sql).list();
mit();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (HibernateSessionFactory.currentSession() != null)
HibernateSessionFactory.closeSession();
}
return list;
}
// 增加数据
public void addData(String name, Long score) {
Transaction tx = null;
Session s = null;
List list = null;
Temp temp = null;
try {
s = HibernateSessionFactory.currentSession();
tx = s.beginTransaction();
temp = new Temp();
temp.setName(name);
temp.setScore(score);
s.save(temp);
mit();
System.out.println(Insert Data Success!);
} catch (Exception e) {
e.printStackTrace();
}
}
// 修改数据
public void updateData(Long id, String name, Long score) {
Transaction tx = null;
Session s = null;
List l
您可能关注的文档
最近下载
- 人教PEP版六年级上册Unit 5 What does he do 单元整体教学设计.pdf
- 2021年新生儿感染:抗菌药物预防性与治疗性使用指南解读(全文).pdf
- 《数字图像处理教程》试题库.pdf VIP
- 学校意识形态工作计划.pdf
- 战略模拟软件CESIM全攻略(课堂PPT).ppt
- 中国碳交易政策对可持续经济福利的影响.pptx VIP
- 反三违(典型“三违”)行为清单.docx
- (高清版)B-T 3836.1-2021 爆炸性环境 第1部分:设备 通用要求.pdf VIP
- 人教版高一化学必修一知识点梳理.docx
- 人教pep版英语三年级上册阅读理解专项复习试卷测试题(含答案).doc
文档评论(0)