把面向对象的软件和关系数据库一起使用可能是相当麻烦、浪费时间的。
Hibernate 是一个面向Java 环境的对象/ 关系数据库映射工具。
对象/ 关系数据库映射(object/relational mapping (ORM)) 这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL 的关系模型结构中去。
Hibernate 不仅仅管理Java 类到数据库表的映射,还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL 和JDBC 处理数据的时间。
Hibernate 的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95% 。
可以看出Hibernate 的最大特点就是数据持久化,JAVA 中实现对象数据持久化一直是比较麻烦的,现在有了Hibernate 就轻松多了。
目前Hibernate 已经到了3.0 版,而且未来将很可能成为JAVA 标准的一部分。
Hibernate 的网站是
http://www.hibernate.org/。
Hibernate 的中文网站是
http://www.hibernate.org.cn/DB Browser(new connection) 驱动:
1.sql驱动:
com.microsoft.jdbc.sqlserver.SQLServerDriver(加库时自动显示)
url:jdbc:microsoft:sqlserver://localhost:1433;databaseName=pubs
2.oracle驱动:(oradb为服务器名)
oracle.jdbc.driver.OracleDriver(加库时自动显示)
url:jdbc:oracle:thin:@localhost:1521:oradb","system","system"
注意:
oracle建立映射表时要注意:表名前要加下用户名如whg.tuser;
数据库表名中不要带扛-_;
应用见conQracle.java,msSql的差不多。
jsp中也可直接应用,Confinguration,SessionFactory,Session,Query等直接操作数据库。
建立hibernate环境
一、通过db_browers工具连接数据库
二、在工程名处点右键->myeclipse->add hibernate capatities
对hibernate.cfg.xml,指定数据库连接,产生hibernate.cfg.xml文件
生成*.hbm.xml
一、在db_browers中点击右键->create hibernate mapping
二、在WEB-INF/lib中删除log*.jar文件,并刷新。
写一个测试类(Test)使用hibernate,代码如下:
public static void main(String[] args)
{
Configuration c=new Configuration().configure();
SessionFactory sf=c.buildSessionFactory();
Session s=sf.openSession();
Transaction t=s.beginTransaction();
Customer c1=new Customer();
c1.setAge(new Integer(20));
c1.setName("11");
c1.setSex("男");
s.save(c1);
t.commit();
}