将数据库Clob数据转化为String类型

来源:互联网 发布:值得买的东西知乎 编辑:程序博客网 时间:2024/04/18 23:16

1.  import java.io.IOException;  

2.  import java.io.Reader;  

3.  import java.sql.Clob;  

4.  import java.sql.SQLException;  

5.    

6.  public class clob2String  

7.  {  

8.      /** 

9.       * 数据库Clob对象转换为String 

10.      */  

11.     @SuppressWarnings("unused")  

12.     private static String clobToString(Clob clob)  

13.     {  

14.         try  

15.         {  

16.             //  java.io.Reader 对象形式(或字符流形式)  

17.             //检索此 Clob 对象指定的 CLOB  --Clob的转换  

18.             Reader inStreamDoc = clob.getCharacterStream();  

19.             // 取得clob的长度  

20.             char[] tempDoc = new char[(int) clob.length()];  

21.             inStreamDoc.read(tempDoc);  

22.             inStreamDoc.close();  

23.             return new String(tempDoc);  

24.         }  

25.         catch (IOException e)  

26.         {  

27.             e.printStackTrace();  

28.         }  

29.         catch (SQLException es)  

30.         {  

31.             es.printStackTrace();  

32.         }  

33.         return null;  

34.     }  

35.   

36. }