1. importjava.io.IOException;
2. importjava.io.Reader;
3. importjava.sql.Clob;
4. importjava.sql.SQLException;
5.
6. publicclassclob2String
7. {
8. /**
9. *数据库Clob对象转换为String
10. */
11. @SuppressWarnings("unused")
12. privatestaticStringclobToString(Clobclob)
13. {
14. try
15. {
16. //以java.io.Reader对象形式(或字符流形式)
17. //检索此Clob对象指定的CLOB值--Clob的转换
18. ReaderinStreamDoc=clob.getCharacterStream();
19. //取得clob的长度
20. char[]tempDoc=newchar[(int)clob.length()];
21. inStreamDoc.read(tempDoc);
22. inStreamDoc.close();
23. returnnewString(tempDoc);
24. }
25. catch(IOExceptione)
26. {
27. e.printStackTrace();
28. }
29. catch(SQLExceptiones)
30. {
31. es.printStackTrace();
32. }
33. returnnull;
34. }
35.
36. }
本文介绍了一种将数据库中的Clob对象转换为String的方法。通过使用Clob对象的getCharacterStream方法获取字符流,并读取整个流内容到字符数组中,最终将其转换成String返回。该方法能够有效处理大型文本数据。
4563

被折叠的 条评论
为什么被折叠?



