long转string mybatis_Spring+Mybatis类型转换的问题,oracle数据库中有一个clob类型,怎样在查询以后转换为String类型?...
展开全部
首先你的思路就错的,不可能转换成string把大对象读进byte[]
public byte[] function(Connection connection,所需参数) throws EMPException{
PreparedStatement ps = null;
ResultSet rs = null;
byte[] data = null;
try {
.....省略
while (rs.next()) {
oracle.sql.CLOB clob= (oracle.sql.CLOB) rs.getClob("大对象的32313133353236313431303231363533e78988e69d8331333332623330字段名");
InputStream inStream =clob.getBinaryStream();
long nLen = clob.length();
int nSize = (int) nLen;
data = new byte[nSize];
inStream.read(data);
inStream.close();
connection.commit();
}
} catch (SQLException e) {
EMPLog.log(this.getClass().getName(), EMPLog.INFO, 0, e.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
rs = null;
}
if (ps != null) {
ps.close();
ps = null;
}
} catch (SQLException e) {
EMPLog.log(this.getClass().getName(), EMPLog.INFO, 0, e
.toString());
}
}
return data;
}
2.直接在页面上将对象读到页面上
response.setContentType("image/jpg");
response.setHeader("Content-Transfer-Encoding","base64");
ServletOutputStream toClient = response.getOutputStream();
out.clear();
out = pageContext.pushBody();
ByteArrayInputStream in = new ByteArrayInputStream(data);
int len;
byte[] buf = new byte[1024];
while ((len = in.read(buf, 0, 1024)) != -1) {
toClient.write(buf, 0, len);
}
toClient.flush();
toClient.close();
%>
long转string mybatis_Spring+Mybatis类型转换的问题,oracle数据库中有一个clob类型,怎样在查询以后转换为String类型?...相关推荐
- C++中类型转换函数:将当前类的类型转换为其它类型
1.C++中类型转换函数:将当前类的类型转换为其它类型 转换构造函数能够将其它类型转换为当前类类型(例如将double类型转换为complex类型),但是不能反过来将当前类类型转换为其它类型(例如将c ...
- mybatis连接oracle12乱码,使用mybatis链接oracle数据库出现账号密码错误解决
使用mybatis链接oracle数据库步骤 最近oracle老师布置下来了作业,要求使用传统的java代码链接oracle数据库做一个小程序,因为我已经很熟练的掌握了ssm框架的开发,以前用的是my ...
- mybatis类型转换配置(springboot集成mybatis的配置)
使用mybatis将string转为blob存入数据库时出现ora-01465异常,无效的十六进制转换!求解,求解 oracle中用于保存位串的数据类型是RAW,LONGRAW(推荐使用BLOB). ...
- clob mybatis_spring + mybatis 存取clob
存的时候会比较麻烦,需要使用select for update的方式更新数据,如果原来没有这一条数据,还需要先新增,新增的时候需要将clob字段存为oracle.sql.CLOB.empty_lob( ...
- MyBatis映射文件如何给数据库的int类型字段“插入”string类型记录
MyBatis映射文件如何给数据库的int类型字段"插入"string类型记录. 数据库中对应字段名称和类型如下: 给数据库的int类型字段"插入"string ...
- Number与String之间的类型转换,进制转换
类型转换 将number转换为string类型 var num = 4399; // 1.使用toString方法 var numToStr = num.toString(); // 2.使用`${} ...
- java string转short_java类型转换
String型转基本类型: 1.转换成Int型 int/Integer num = Integer.parseInt(String str); 2.转换成long型 long/Long num ...
- JAVA随笔String与基本类型转换小说明
大家都知道String类型转换为基本类型时,可以用基本类型的静态方法Integer.parseInt(String str)和Integer.valueOf(String str),这两个方法稍微有点 ...
- Go 学习笔记(47)— Go 标准库之 strconv(string/int 互相转换、Parse 字符串转换为指定类型、Format 指定类型格式化为字符串)
参考: http://c.biancheng.net/view/5112.html 在实际开发中我们往往需要对一些常用的数据类型进行转换,如 string . int . int64 . float ...
最新文章
- php函数的默认值,php函数指定默认值方法的小例子
- MySQL使用正则表达式
- 开发日记-20190824 关键词 读书笔记《掌控习惯》DAY 3
- 听说你们想学做品牌Gif动画海报?
- nboot,eboot和uboot
- php图书信息浏览器,使PHP即时输出结果到浏览器
- thinkphp导入css失败,为什么用thinkphp总是提示css错误?
- java json注解_返回json用什么注解
- DDD~DDD从零起步架构说明
- BroadcastChannel页面间通讯
- Linux操作系统各版本ISO镜像下载(包括oracle linux\redhat\centos\u
- ckEditor使用JS代码调用的方法
- 485芯片RO 口收不到信号问题分析
- arp -s命令报错,ARP项添加失败:请求的操作需要提升。
- C Primer Plus 第二章 复习题编程练习 答案
- 第二季《中国好声音》
- 华为证书HCIE怎么样?考华为HCIE有用吗?
- RUA!ERROR!
- 杂篇-01-Unity中创建Mesh时遇到的问题
- 是不是在为 API 烦恼 ?好用免费的api接口大全呼之欲出
热门文章
- QT中的QGridLayout布局
- 常见的设计模式--单例模式
- Python 使用 smtp ssl 模式 发送邮件与附件
- android sqlite 查询时间,android – sqlite日期查询
- php strpo函数,php strpos函数有什么用
- AI应用开发实战系列之四 - 定制化视觉服务的使用
- 系统新模块增加需要哪些步骤_人工智能之父的问题解决策略:模块化
- 浏览器svg插件_Archer-svgs: 异步加载svg方案
- 实时获取滚动条的高度_适用于星上快速处理的雷达高度计有效波高反演技术
- 主机不支持php5.4,GoDaddy Linux主机不再支持PHP5.3版本 | Godaddy美国主机中文指南