暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBASE分享:Hibernate 结合 jdbc 的使用

郑小雯 2023-05-06
431

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();

}

}

}

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论