Hibernate操作Clob类型数据是怎样弄的
2014-09-23 12:50
495 查看
在POJO中字符串大对象可以声明成一个java.lang.String或java.sql.Clob类型。
当程序从数据库中加载Clob类型数据时,仅仅加载了一个Clob类型的数据的逻辑指针。我们需要通过使用Clob.getCaracterStream()方法得到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("读取失败!"); } } }
相关文章推荐
- Spring和Hibernate整合实现Oracle的大数据类型Clob的操作
- Hibernate操作Clob类型数据
- 通过hibernate操作oracle的clob类型数据.doc
- hibernate操作clob类型的数据问题
- Hibernate操作Clob数据类型
- 使用 hibernate 存取大对象数据类型(clob和blob)
- java语言操作Oracle数据库中的CLOB数据类型
- 使用 hibernate 存取大对象数据类型(clob和blob)
- Mybatis之Oracle增删查改示例(含Date、Clob数据类型操作)
- java语言操作Oracle数据库中的CLOB数据类型
- java操作oracle存取clob类型数据
- 使用 hibernate 存取大对象数据类型(clob和blob)
- 超长文本的操作——Clob类型数据的存取
- java语言操作Oracle数据库中的CLOB数据类型
- Hibernate+Spring操作oracle的BLOG(CLOB)数据
- java语言操作Oracle数据库中的CLOB数据类型
- jdbc hibernate ibatis 操作Blob 和Clob类型字段(不断更新)
- hibernate在SSH框架操作ORACLE Clob字段类型的读写改
- hibernate在SSH框架操作ORACLE Clob字段类型的读写改
- 关于Oracle的Clob数据类型在Hibernate中的应用