Hibernate操作Clob数据类型
2015-07-02 14:00
357 查看
在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("读取失败。"); } } }
相关文章推荐
- intent-filter 之 data 「scheme, host, port, mimeType, path, pathPrefix, path
- Python 模块之fabric
- ssh框架整合需要的jar包
- html页面高度自适应
- acd - 1216 - Beautiful People(DLIS)
- How-to: Resolve "Datanode denied communication with namenode because hostname cannot be resolved (ip
- uc/os-ii任务延时
- Android开发,Eclipse未自动创建MainActivity及main.xml?
- 本科生面试总结,以及offer选择
- GSAP学习(二)——载入
- 银行卡卡号验证
- 50款国外后期草地素材t
- LeetCode-Kth Smallest Element in a BST-解题报告
- SQL Server 2008 R2 找不到 Install SQL Server Profiler 找不到 事件探查器 解决
- C++—函数探幽
- GSAP学习(一)——什么是GSAP
- ADB server didn't ACK问题解决
- Can't create handler inside thread that has not called Looper.prepare() 异常
- android 调用js webView网页,点击提交按钮无效(注意加上setWebChromeClient())
- C 语言实现 ping 程序 -- 来自实验楼