Hibernate+proxool 详解

    现在都流行用hibernate还管理数据库,这不公司也要求用这个,以前我用 proxool 来管理连接,我也是刚接触 hibernate 在网上找了一些如何配置的。说实话找一个完整的例子实在是太难了。还好我是连上网查,又问网友。终于测试成功了。现写出来供初学者参考。

 

本文采用 hibernate + proxool + Oracle9i + tomcat 5.5.25

 

表结构

Create Table test

(

     cName varchar(100),

     cAddress varchar(100),

     primary key (cName)

)

需要的库如下:

Oracle 库: ojdbc14.jar   不要用 classes12.jar

连接池库

proxool-0.9.1.jar

proxool-cglib.jar

hibernate 必须库

antlr-2.7.6.jar

commons-collections-3.1.jar

dom4j-1.6.1.jar

javassist-3.12.0.GA.jar

jta-1.1.jar

slf4j-api-1.6.1.jar

hibernate3.jar

补充库

ejb3-persistence.jar

slf4j-nop-1.6.1.jar

 

以上库文件可以到 http://netcreate.download.csdn.net/  下载   HB的就是

 

proxool.xml

 

 

 web.xml

 

 hibernate.cfg.xml 此文件放在 src 目录下

 

test.hbm.xml 此文件放在 src/test/ 下

注意: 此处必须要有主键

<id name="cName" type="java.lang.String" column="CNAME" >
   <generator class="assigned" /> 
</id>

我设置为自己管理主键

hibernate 主键详解

http://blog.csdn.net/yefengmeander/archive/2009/07/13/4344250.aspx

 

 

 

  

 

 

测试页 myjsp.jsp

 

<%@ page language="java" pageEncoding="gb2312"%>
<%@ page contentType="text/html; CHARSET=utf8" %>  
<%@ page import="org.hibernate.Session"%>
<%@ page import="org.hibernate.Transaction"%>
<%@ page import="org.hibernate.SessionFactory"%>
<%@ page import="org.hibernate.cfg.Configuration"%>
<%@ page import="org.hibernate.tool.hbm2ddl.SchemaExport"%>
<%@ page import="test.*"%>
<%

Configuration conf= new Configuration();

SessionFactory sessions = conf.configure().buildSessionFactory();
 
 
 Session s = sessions.openSession();
 Transaction t =  s.beginTransaction();
 try{
  //1.用普通使用方式建立对象,填充数据  
     Test p1 = new Test();
     p1.setcName("测试");
     p1.setcAddress("西安东郊黄陵");
    
     s.save(p1);
     t.commit();
     out.print("完成");
 }catch(Exception e){
     t.rollback();
 }finally{
     s.close();
 }
%>

 

 

 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论

打赏作者

netcreate

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值