您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2025/4/9 13:25:25发布29次查看
在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(读取失败!); } }}
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product