在iBatis中操作Blob数据类型
2016-03-01 15:47
274 查看
这里的Blob数据类型指的是保存了文本的blob数据类型
直接读取blob类型存储的文本,可能会出现乱码,所以需要读取完后进行手动转码
这里使用ibatis作为持久层
SELECT urlcontent FROM table_name WHERE pk = #pk#
resultClass="hashmap"
Dao中
Map map = (Map)sqlMap.quertForObject(...)
Blob blob = (Blob)map.get("urlcontent");
byte[] bytes = new byte[(int)blob.length()];
InputStream is = blob.getBinaryStream();
String str_gbk = "";
for(int i = 0;(i = is.read(bytes))>0;){
str_gbk += new String(bytes,"GBK");
}
is.close();
.....
存入Oracle
将待保存字符串转化成byte数组,保存在Map中,将Map作为参数传递给iBatis
直接读取blob类型存储的文本,可能会出现乱码,所以需要读取完后进行手动转码
这里使用ibatis作为持久层
SELECT urlcontent FROM table_name WHERE pk = #pk#
resultClass="hashmap"
Dao中
Map map = (Map)sqlMap.quertForObject(...)
Blob blob = (Blob)map.get("urlcontent");
byte[] bytes = new byte[(int)blob.length()];
InputStream is = blob.getBinaryStream();
String str_gbk = "";
for(int i = 0;(i = is.read(bytes))>0;){
str_gbk += new String(bytes,"GBK");
}
is.close();
.....
存入Oracle
将待保存字符串转化成byte数组,保存在Map中,将Map作为参数传递给iBatis
相关文章推荐
- Ubuntu14.04server 下安装samba
- FileOutputStream和BufferedInputStream效率
- Java中的IO整理
- bootstrap-table中文文档(页疑翻译)
- AngularJs部分完整参数实例
- Manthan, Codefest 16 (C. Spy Syndrome 2 (trie树 + DP))
- Atitit.输入法配置说明v1 q229
- Storyboard的爱与恨
- c#开发的程序安装时动态指定windows服务名称
- Atitit.输入法配置说明v1 q229
- 主管帶人,更要帶心!這樣做,才是贏得公司市占率的關鍵
- 心灵汤药
- Android 并行自动化测试系统 实现总结
- Atitit.atiInputMethod v2词库清理策略工具 q229
- Atitit.输入法配置说明v1 q229
- 石家庄铁道大学信息学院13级学生
- Android 并行自动化测试系统 实现总结
- Atitit.atiInputMethod v2词库清理策略工具 q229
- ListView中同时包含多种布局
- ImageView设置背景图片后置灰探究