现在都流行用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.youkuaiyun.com/ 下载 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.youkuaiyun.com/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();
}
%>