Hibernate 结合 jdbc 的使用
hibernate 介绍
hibernate 是一个对象关系映射框架,它对 jdbc 进行了非常轻量级的封装,使得开发人员能够以面向对象的方式操作数据库。它屏蔽了不同数据库间的差异,使得开发人员以统一的方式操作数据库。
hiberante 使用
1. 根据 hibernate 版本获取对应的 dialect 包。
2. 引入 hibernate,dialect 包和 jdbc 驱动包
3. 配置 hibernate.cfg.xml,设置 gbase 使用的方言类,参考黑色背景设置。
<session-factory>
<property
name="dialect">org.hibernate.dialect.GBaseDialect
</property>
<property
name="connection.driver_class">com.gbase.jdbc.Driver</property>
<property
name="connection.url">jdbc:gbase://192.168.5.66:5258/bhtjdbctest?pro
fileSql=true
</property>
<property name="connection.username">root</property>
<property name="connection.password">1</property>
</session-factory>
4. 程序验证
package gbase.hibernate.clienttest;
import java.util.List;
import junit.framework.TestCase;
import org.hibernate.*;
import org.hibernate.cfg.Configuration;
import org.hibernate.Transaction;
public class clientTest extends TestCase{
private SessionFactory sf;
Session session = null;
PoliceAudit adt = new PoliceAudit();
Transaction tx = null;
@Override
public void setUp(){
sf = new
Configuration().configure().buildSessionFactory();
}
@Override
public void tearDown(){
if(sf != null){
sf.close();
}
}
public void testInsertOfCurd() {
try{
for (int i=1;i<=5;i++){
session = sf.openSession();
Transaction tx = session.beginTransaction();
adt.setCreateDate(java.sql.Date.valueOf("2011-05
-01"));
adt.setAuditType(i+1);
adt.setContentId("test client project");
adt.setCount(i);
adt.setStatus(i);
session.save(adt);
session.flush();
tx.commit();
}
session.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
public void testSelectOfCurd(){
try{
session = sf.openSession();
String hql = "from t_police_auditing in class
gbase.hibernate.clienttest.PoliceAudit";
Query q = session.createQuery(hql);
List<PoliceAudit> ls = q.list();
for (int j=0;j<ls.size();j++){
tx = session.beginTransaction();
adt = (PoliceAudit)ls.get(j);
}
session.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
}




