gbase 数据、南大通用产品文档:gbase,数据,gbase 数据,南大通用 GBase8ageneral_log

82 阅读1分钟

1. 根据hibernate 版本获取对应的dialect 包。
2. 引入hibernate,dialect 包和jdbc 驱动包。
3. 配置hibernate.cfg.xml,设置gbase 使用的方言类,参考黑色背景设置。

org.hibernate.dialect.GBaseDialect

com.gbase.jdbc.Driver
name="connection.url">jdbc:gbase://192.168.5.66:5258/bhtjdbctest?profileSql=trueroot
1

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

GBase UP 产品手册 6 应用开发指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1071
}
@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

ls = q.list();
for (int j=0;jtx = session.beginTransaction();
adt = (PoliceAudit)ls.get(j);
}
session.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
}

GBase UP 产品手册 6 应用开发指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1072