• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

mysql 搞代码 4年前 (2022-01-09) 23次浏览 已收录 0个评论

在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 = Hibernat<strong>本文来源gaodai#ma#com搞@@代~&码网</strong>eSessionFactory.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("读取失败!");		}			}}

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Hibernate操作Clob类型数据是怎样弄的
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址