最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Hibernate操作Clob类型数据是怎样弄的

来源:动视网 责编:小采 时间:2020-11-09 14:45:19
文档

Hibernate操作Clob类型数据是怎样弄的

Hibernate操作Clob类型数据是怎样弄的:在POJO中字符串大对象可以声明成一个java.lang.String或java.sql.Clob类型。 当程序从数据库中加载Clob类型数据时,仅仅加载了一个Clob类型的数据的逻辑指针。我们需要通过使用Clob.getCaracterStream()方法得到Clob类型的数据输入流之后才能获取
推荐度:
导读Hibernate操作Clob类型数据是怎样弄的:在POJO中字符串大对象可以声明成一个java.lang.String或java.sql.Clob类型。 当程序从数据库中加载Clob类型数据时,仅仅加载了一个Clob类型的数据的逻辑指针。我们需要通过使用Clob.getCaracterStream()方法得到Clob类型的数据输入流之后才能获取


在POJO中字符串大对象可以声明成一个java.lang.String或java.sql.Clob类型。 当程序从数据库中加载Clob类型数据时,仅仅加载了一个Clob类型的数据的逻辑指针。我们需要通过使用Clob.getCaracterStream()方法得到Clob类型的数据输入流之后才能获取大对象数据

在POJO中字符串大对象可以声明成一个java.lang.String或java.sql.Clob类型。

当程序从数据库中加载Clob类型数据时,仅仅加载了一个Clob类型的数据的逻辑指针。我们需要通过使用Clob.getCaracterStream()方法得到Clob类型的数据输入流之后才能获取大对象数据。

看下面具体代码

package dao;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.Reader;
import java.math.BigDecimal;
import java.sql.Clob;
import java.sql.SQLException;

import org.hibernate.LobHelper;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

import entity.Clobtable;
import Factory.HibernateSessionFactory;

public class ClobDao {
	private Session session = null;
	private Transaction tran = null;
	public ClobDao() {
	session = HibernateSessionFactory.getSession();
	}
	
	
	public void saveClob(BigDecimal id,String content){
	Clobtable ct = new Clobtable();
	ct.setId(id);
	LobHelper lh = session.getLobHelper();
	ct.setContent(lh.createClob(content));
	tran = session.beginTransaction();
	try{
	session.save(ct);
	tran.commit();
	System.out.println("插入成功!");
	}catch(Exception e){
	tran.rollback();
	System.out.println("插入失败");
	}
	}
	
	public void getClob(BigDecimal id){
	String hql = "from Clobtable where id = ?";
	Query query = session.createQuery(hql);
	query.setBigDecimal(0, id);
	Clobtable ct = (Clobtable) query.uniqueResult();
	Clob clob = ct.getContent();
	try {
	Reader reader = clob.getCharacterStream();
	BufferedReader br = new BufferedReader(reader);
	String content = br.readLine();
	System.out.println(content);
	} catch (SQLException e) {
	e.printStackTrace();
	System.out.println("读取失败!");
	} catch (IOException e) {
	System.out.println("读取失败!");
	}
	
	}
}

文档

Hibernate操作Clob类型数据是怎样弄的

Hibernate操作Clob类型数据是怎样弄的:在POJO中字符串大对象可以声明成一个java.lang.String或java.sql.Clob类型。 当程序从数据库中加载Clob类型数据时,仅仅加载了一个Clob类型的数据的逻辑指针。我们需要通过使用Clob.getCaracterStream()方法得到Clob类型的数据输入流之后才能获取
推荐度:
标签: 操作 数据 类型
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top