Clob和Blob的辅助工具

 1 /**
 2  * <p>Blob类型辅助工具类</p>
 3  */
 4 public class BlobUtil {
 5
 6     /**
 7      * file 对象转换成blob
 8      * @param file
 9      * @return Blob
10      */
11     public static Blob fileToBlob(File file) {
12         try {
13             InputStream is = new FileInputStream(file);
14             Blob blob = Hibernate.createBlob(is);
15             return blob;
16         } catch (FileNotFoundException e) {
17             e.printStackTrace();
18         }    catch (IOException e) {
19             e.printStackTrace();
20         }
21         return null;
22     }
23
24     /**
25      * blob转string
26      * @param blob
27      * @return
28      */
29     public static String blobToString(Blob blob) {
30         String str = "";
31
32         if (blob == null) {
33             return str;
34         }
35
36         try {
37             InputStream ins = blob.getBinaryStream();
38             byte[] c = new byte[(int) blob.length()];
39             ins.read(c);
40             str = new String(c);
41             ins.close();
42         } catch (SQLException e) {
43             e.printStackTrace();
44         } catch (IOException e) {
45             e.printStackTrace();
46         }
47         return str;
48     }
49
50     /**
51      * string转blob
52      * @param str
53      * @return
54      */
55     public static Blob stringToBlob(String str) {
56         str = StrUtil.formatNull(str);
57         return Hibernate.createBlob(str.getBytes());
58     }
59
60     /**
61      * 把Blob类型转换为byte数组类型
62      *
63      * @param blob
64      * @return
65      */
66     public static byte[] blobToBytes(Blob blob) {
67         byte[] bytes = null;
68
69         if (blob == null) {
70             return bytes;
71         }
72
73         BufferedInputStream is = null;
74         try {
75             is = new BufferedInputStream(blob.getBinaryStream());
76             bytes = new byte[(int) blob.length()];
77             is.read(bytes, 0, bytes.length);
78         } catch (Exception e) {
79             e.printStackTrace();
80         } finally {
81             try {
82                 if(null!=is){
83                     is.close();
84                 }
85                 is = null;
86             } catch (IOException e) {
87                 e.printStackTrace();
88             }
89         }
90         return bytes;
91     }
92
93 }
 1 /**
 2  * <p>Clob类辅助工具类</p>
 3  */
 4 public class ClobUtil {
 5     /**
 6      * Clob转成字符串
 7      * @param clob java.sql.Clob
 8      * @return String
 9      */
10     public static String clobToStr(Clob clob) {
11         if (clob == null) {
12             return "";
13         }
14         try {
15             Reader inStreamDoc = clob.getCharacterStream();
16             char[] tempDoc = new char[(int) clob.length()];
17             inStreamDoc.read(tempDoc);
18             inStreamDoc.close();
19             String retstr = new String(tempDoc);
20             return retstr;
21         } catch (IOException e) {
22             e.printStackTrace();
23         } catch (SQLException es) {
24             es.printStackTrace();
25         }
26
27         return null;
28     }
29
30     /**
31      * 字符串转成Clob
32      *
33      * @param str
34      *            String
35      * @return Clob
36      */
37     public static Clob StrToClob(String str) {
38         Clob clob = null;
39         if(!StrUtil.isNull(str)){
40             try {
41                 clob = new SerialClob(str.toCharArray());
42             } catch (SerialException e) {
43                 e.printStackTrace();
44             } catch (SQLException e) {
45                 e.printStackTrace();
46             }
47         }
48         return clob;
49     }
50
51 }
时间: 2024-10-10 14:08:22

Clob和Blob的辅助工具的相关文章

net辅助工具列表

最近对.net的辅助工具比较感兴趣,网上也已经有.net的十个必备工具的帖子了,这里提供了一份全面的工具列表: Code generation NVelocity CodeSmith X-Code .NET XGoF - NMatrix / DEVerest Compilation eXtensible C# - ResolveCorp Mono DotGNU - GNU Obfuscation LSW-IL-Obfuscator - Lesser Software Demeanor for .

Rhythmk 学习 Hibernate 04 - Hibernate 辅助工具 之 JBoos Tool

1.安装JBoos Tool Help -> Install new Software 然后添加: http://download.jboss.org/jbosstools/updates/development http://download.jboss.org/jbosstools/updates/stable/ 稍等一刻,选择 Hibernate tool 下一步 ,完成后重启Eclipse即可. 2.项目配置文件生成: 2.1 新建一项目,项目右键生成相关配置 然后如图: 2.2 此处需

不需要用任何辅助工具打包Qt应用程序

不需要用任何辅助工具打包Qt应用程序.方法如下:    生成release文件后,双击里面的exe文件,会弹出一个对话框,里面提示缺少哪一个DLL文件, 然后根据该文件名到你安装QT软件的目录下的/bin文件夹里找到相应DLL文件,复制到release文件夹里 ,注意一定要到/bin目录下查找,因为QT安装目录里有多个同名的DLL文件,但功能不同.这样不断循环 添加所需DLL文件,添加五六个之后软件就可以运行了

【辅助工具】20款优秀的移动产品原型和线框图设计工具(二)

接前一篇:[辅助工具]20款优秀的移动产品原型和线框图设计工具(一):http://www.cnblogs.com/haochuang/p/3997140.html 11.WireframeSketcher WireframeSketcher是一款强大的.灵活的线框图和原型快速创作工具,适用于桌面app和移动app开发者.WireframeSketcher可以作为单独的app,也可作为一个Eclipse 插件. WireframeSketcher 还是一款简单的带有手绘风格的创作工具,这样你就不

PowerTool(杀毒辅助工具) V4.6 中文免费绿色版

软件名称: PowerTool(杀毒辅助工具)软件语言: 简体中文授权方式: 免费软件运行环境: Win7 / Vista / Win2003 / WinXP 软件大小: 968KB图片预览: 软件简介:目前版本主要功能:1. 所有进程的枚举(包括内核中隐藏的进程)2. 所有文件的枚举(包括内核中隐藏的文件)3. 进程中所有模块的枚举(包括内核中隐藏的模块)4. 进程的强制结束5. 进程中模块的强制卸载6. 模块被哪些进程加载的检索7. 查看文件/文件夹被占用的情况8. 可以Unlock占用文件

Sqoop处理Clob与Blob字段

[Author]: kwu Sqoop处理Clob与Blob字段,在Oracle中Clob为大文本.Blob存储二进制文件. 遇到这类字段导入hive或者hdfs须要特殊处理. 1.oracle中的測试表 CREATE TABLE T_LOB ( A INTEGER, B CLOB, C BLOB ) 測试数据 insert into T_LOB (A, B, C) values (1, 'clob測试',to_blob('3456')); 2.sqoop脚本 import --append -

oracle存储大文本clob、blob

1 package cn.itcast.web.oracle.util; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 import java.sql.Statement; 7 8 public class JdbcUtil { 9 private static String driver = "oracle.jdbc.driver.OracleDri

小峰mybatis(1) 处理clob,blob等。。

一.mybatis处理CLOB.BLOB类型数据 CLOB:大文本类型:小说啊等大文本的:对应数据库类型不一致,有long等: BLOB:二进制的,图片:电影.音乐等二进制的: 在mysql中: blob: longblob:存储的东西比blob更大: longtext:存储大文本类型的: 新建t_studeng表: create table t_student( id int primary key auto_increment, name varchar(20), age int, pic

程序员必备简捷开发辅助工具总结

程序员必备简捷开发辅助工具总结 本文独家授权给stormzhang运营的公众号AndroidDeveloper,拒绝其他任何形式的转载. 写在前面: 工欲善其事必先利其器,拥有简捷的开发辅助工具能大大提高我们程序猿的开发效率.Melo刚到学校就给大家总结了一些常用的辅助开发的工具,希望大家能喜欢,闲话不多说,马上开始~! 零:Notepad++ Notepad++ 程序员必备的文本编辑器,软件小巧高效,支持27种编程语言,通吃C,C++ ,Java ,C#, XML, HTML, PHP,JS