`
PanShuiHua
  • 浏览: 31378 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
最近访客 更多访客>>
社区版块
存档分类
最新评论

自定义EL表达式输出Clob内容

阅读更多

Java代码 

1.  package com.utils;  

2.    

3.  import java.io.IOException;  

4.  import java.io.Reader;  

5.  import java.sql.Clob;  

6.  import java.sql.SQLException;  

7.    

8.    

9.  /** 

10.  * 自定义EL表达式输出Clob内容 

11.  * 

12.  * 

13.  */  

14. public class El_Clob {  

15.     //输出clob内容,方法必须为静态方法  

16.     public static String printClob(Clob clob){  

17.         StringBuffer strClob=new StringBuffer();  

18.         String str="";  

19.         try {  

20.             Reader reader=clob.getCharacterStream();  

21.             char[] buffer=new char[1024];  

22.             int length=0;  

23.             while((length=reader.read(buffer, 01024))!=-1){  

24.                 strClob.append(buffer, 0, length);  

25.             }  

26.         } catch (SQLException e) {  

27.             e.printStackTrace();  

28.         } catch (IOException e) {  

29.             e.printStackTrace();  

30.         }  

31.         str=strClob.toString();  

32.         return str;  

33.     }  

34. }  

Xml代码 

1.  <?xml version="1.0" encoding="UTF-8"?>    

2.   <taglib xmlns="http://java.sun.com/xml/ns/j2ee"   

3.       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   

4.       xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee  

5.        http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"   

6.       version="2.0">  

7.         

8.       <tlib-version>1.0</tlib-version>  

9.       <short-name>myEL</short-name>  

10.     <function>  

11.         <description>Clob转换成String对象</description>  

12.         <name>printClob</name>  

13.         <function-class>com.utils.El_Clob</function-class>  

14.         <function-signature>java.lang.String printClob(java.sql.Clob)</function-signature>  

15.         <example>${myEL:printClob(clob)}</example>  

16.     </function>  

17. </taglib>  

Html代码 

1.  <%@ taglib uri="/WEB-INF/tlds/myEL.tld" prefix="myEL" %>  

使用的时候,可以把Clob对象用<c:set/>标签设置到一个变量中,然后在引用这个变量

Html代码 

1.  <td>  

2.                                          <c:set value="${user.userDesc}" var="clob" scope="page"></c:set>  

3.                                          ${myEL:printClob(clob)}  

4.  </td>  

 

分享到:
评论

相关推荐

    ORACLE 存储过程返回结果集,拼接为字符串输出为clob

    大数据量,返回值虽然是CLOB,依然会报错; CLOB变量需要dbms_lob.createtemporary,临时表空间中,建立临时LOB。 大数据量,返回值虽然是CLOB,依然会报错; CLOB变量需要dbms_lob.createtemporary,临时表空间中,...

    类似于wmsys.wm_concat的自定义函数clob版

    使用这种自定义的CLOB聚合函数,你可以避免`WM_CONCAT`的长度限制问题,同时也能充分利用CLOB类型的优势处理大数据量的字符串合并。在实际应用中,这尤其适用于报告、分析或数据导出等场景,其中可能需要合并大量的...

    读取oracle数据库中clob字段的值

    CLOB主要用于存储大量的文本数据,如文章、文档等内容。由于CLOB类型的数据量可能非常大,因此在读取时需要特别注意性能和内存使用情况。 #### CLOB基本概念 CLOB是一种用于存储大量字符数据的数据类型,它支持...

    jdbc 处理clob类型字段

    在实际应用中,为了提高性能,可能需要使用流式读写CLOB数据,避免一次性加载整个CLOB内容到内存中。Oracle JDBC驱动提供了OracleClob类,支持通过InputStream和OutputStream进行流式操作。 总的来说,处理Oracle...

    mybatis 对clob类型转换

    在MyBatis的配置文件中,你需要为自定义的TypeHandler添加注册,这样MyBatis才能在处理CLOB类型时找到并使用它。例如: ```xml ``` 3. **编写TypeHandler** 下面是一个简单的ClobTypeHandler示例: ```...

    CLOB、BLOB___CLOB与BLOB的区别

    CLOB、BLOB 与 CLOB 与 BLOB 的区别 CLOB(Character Large OBject)是一种数据库类型,用于存储大型字符对象。它是 SQL 类型,用于存储字符大对象(Character Large Object),将字符大对象存储为数据库表某一行中...

    DELPHI的CLOB和BLOB存取处理.zip_DELPHI的CLOB和BLOB存取处理_hallzgz

    在数据库编程领域,CLOB(Character Large Object)和BLOB(Binary Large Object)是用于存储大量文本和二进制数据的数据类型。在DELPHI中,处理这些大型对象时需要特殊的技术和策略。本篇文章将深入探讨DELPHI中...

    weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB 类型转换解决办法

    3. **CLOB 数据读取**:无论是 `oracle.sql.CLOB` 还是通过 `getVendorObj()` 方法得到的 `oracle.sql.CLOB` 对象,都可以通过 `getAsciiStream()` 和 `getSubString()` 方法来读取 CLOB 的内容,并将其转换为字符串...

    修改clob blob 字段

    修改clob blob 字段 修改clob blob 字段 修改clob blob 字段

    数据库读取clob字段

    下面是一个Java方法`clobRead()`的具体实现,用于从Oracle数据库中读取CLOB字段的内容。 ```java public static String clobRead() throws Exception { DBlo_db = null; String detailinfo = ""; Connection ...

    clob增加、修改

    2. **获取CLOB的输出流**:使用`getCharacterOutputStream()`方法获取CLOB对象的输出流。 3. **写入数据**:将要插入的数据写入到输出流中。 4. **提交事务**:完成写入后提交事务以保存更改。 示例代码如下: ```...

    clob的保存和修改

    INSERT INTO my_table (id, content) VALUES (1, TO_CLOB('大量文本内容')); ``` 2. **PL/SQL块**:对于更复杂的插入,如从文件读取数据,可以使用PL/SQL块。Oracle中的例子如下: ```sql DECLARE l_clob ...

    关于Oracle的 Clob数据类型在Hibernate中的应用小结

    如果需要在表单中展示或编辑Clob内容,可以将其包装成一个Form类,使用String类型来表示Clob内容,方便界面操作。 4.1.3 Hibernate映射文件: 在Hibernate的.hbm.xml文件中,为Clob字段添加映射: ```xml ...

    数据库中clob类型转换的问题 数据库中clob类型转换的问题

    在探讨“数据库中CLOB类型转换的问题”这一主题时,我们首先需要理解CLOB(Character Large Object)数据类型的基本概念及其在数据库中的应用场景。随后,将深入分析CLOB类型转换过程中可能遇到的问题,并提供相应的...

    Oracle如何对CLOB行字段来执行全文检索

    这使得开发者无法直接对 CLOB 字段中的内容进行 Like 查找。幸运的是,通过使用 DBMS_LOB 包,我们可以实现对 CLOB 字段中的内容进行 Like 查找。 CLOB 行字段的存储 在 Oracle 数据库中,CLOB 行字段是用于存储大...

    ORACLE中CLOB字段转String类型

    - CLOB支持Unicode编码,这意味着它可以存储多种语言的文本内容。 2. **应用场景**: - 文章、新闻报道、文档等大型文本数据。 - 需要全文检索的场景。 - 存储XML文档或其他结构化文本数据。 3. **操作限制**...

    jdbc连接例子 Oracle CLOB转换为String java调用存储过程之输出游标

    在Java中,我们需要使用`ResultSet.getClob()`方法获取`Clob`对象,然后可以通过`Clob.getSubString()`或`Clob.getCharacterStream()`读取CLOB内容。例如: ```java ResultSet rs = stmt.executeQuery("SELECT ...

    iBATIS操作Oracle CLOB数据

    6. **性能优化**:处理CLOB数据时,注意避免一次性加载整个CLOB内容到内存中,可以分块读取或延迟加载。 7. **事务管理**:由于CLOB操作可能会涉及到较大的数据量,确保正确设置事务的隔离级别和回滚规则,以防止...

    向Oracle数据库插入Clob大段文本解决方法

    例如,在给出的部分内容中,`OracleParameter[]parameters`包含了两个`OracleType.Clob`类型的参数,分别对应`JBQK2`和`JBQK3`字段。这样可以在单次数据库操作中高效地处理多个CLOB字段。 ### 三、注意事项 - 在...

    Mybatis 处理 CLOB、BLOB 类型数据

    Mybatis 处理 CLOB、BLOB 类型数据 MyBatis 处理 CLOB、BLOB 类型数据是指在使用 MyBatis 框架时,如何正确地处理大字段类型的数据。CLOB(Character Large OBject)和 BLOB(Binary Large OBject)都是大字段类型...

Global site tag (gtag.js) - Google Analytics