
Hibernate操作Blob,将Blob转换为String
发布日期:2021-05-08 09:44:58
浏览次数:11
分类:精选文章
本文共 816 字,大约阅读时间需要 2 分钟。
public String getScenicCoord(String pk) { log.debug("根据景区唯一标示获取景区坐标!"); String sql = "select wkt from JQGEO where id = '" + pk + "'"; String result = ""; try { Connection conn = getSession().connection(); PreparedStatement ps = conn.prepareStatement(sql); ResultSet set = ps.executeQuery(); if(set.next()) { Blob blob = set.getBlob(1); //这种方式看起来没有什么问题,但是数据类型及参数未知的错误会在莫名的情况下出现 //int len = (int)blob.length(); //byte[] bt = blob.getBytes(0, len); //String str = new String(bt); //这种转换后的方式倒是能够正常的将二进制流转换为String类型数据 InputStream in = blob.getBinaryStream(); int size = in.available(); byte[] by = new byte[size]; in.read(by); result = new String(by); } }catch (Exception e) { log.error("根据景区唯一标示获取景区坐标失败!"); result = null; try { throw e; } catch (Exception e1) { e1.printStackTrace(); result = null; } } return result; }发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月14日 14时18分06秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux基础命令(十四)软件安装的后续
2021-05-08
HTML基础,块级元素/行内元素/行内块元素辨析【2分钟掌握】
2021-05-08
keil左侧文件调整方法
2021-05-08
本地分支关联远程分支
2021-05-08
STM8 GPIO模式
2021-05-08
python多态和封装
2021-05-08
STM32boot启动
2021-05-08
回调函数(callback function)
2021-05-08
omnet++
2021-05-08
23种设计模式一:单例模式
2021-05-08
Qt中的析构函数
2021-05-08
CSharp中委托(一)委托、匿名函数、lambda表达式、多播委托、窗体传值、泛型委托
2021-05-08
二叉堆的c++模板类实现
2021-05-08
C语言实现dijkstra(adjacence matrix)
2021-05-08
SQL Server SQL语句调优技巧
2021-05-08
用C#实现封装-徐新帅-专题视频课程
2021-05-08
C语言学习从初级到精通的疯狂实战教程-徐新帅-专题视频课程
2021-05-08
三层框架+sql server数据库 实战教学-徐新帅-专题视频课程
2021-05-08
NAT工作原理
2021-05-08
Processes, threads and goroutines
2021-05-08