jsp页面中处理Clob类型的数据,想了想,还是用标签解决:
在web.xml中配置:
<jsp-config>
<taglib>
<taglib-uri>
/myStringUtils-taglib
<taglib-uri>
<taglib-location>/WEB-INF/myStringUtils-taglib.tld</taglib-location>
</taglib>
</jsp-config>
在dtd中:
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<tlib-version>1.0</tlib-version>
<short-name>myStringUtils-taglib</short-name>
<uri>/myStringUtils-taglib</uri>
<function>
<description>convert Clob to String</description>
<name>convertClob</name>
<function-class>cn.org.gddr.web.utils.StringTag</function-class>
<function-signature>
String convertClob(java.lang.Object)
</function-signature>
</function>
</taglib>
Stringtag.java
public class StringTag {
public static String convertClob(Object clob) throws Exception {
if (clob == null) {
return "";
}
StringBuffer clobString = new StringBuffer();
if (clob instanceof Clob) {
int y;
char ac[] = new char[4096];
Reader reader = ((Clob) clob).getCharacterStream();
while ((y = reader.read(ac, 0, 4096)) != -1) {
clobString.append(new String(ac, 0, y));
}
} else {
clobString.append(clob.toString());
}
return clobString.toString();
}
}
分享到:
相关推荐
这个示例展示了如何在JSP页面中将数据库中的CLOB数据读取出来,并生成XML文件。请注意,实际应用中,为了代码的健壮性和安全性,应该使用PreparedStatement来防止SQL注入,同时考虑异常处理和连接池管理等最佳实践。...
本文将详细介绍如何在JSP页面中读取数据库中的CLOB数据,并将其转换为XML文件保存到服务器上。 #### 二、准备工作 1. **环境搭建**: - **数据库**: Oracle数据库,已安装并配置好。 - **JSP运行环境**: Tomcat...
在 Oracle 数据库中,数据类型是用来定义和存储不同类型数据的格式。以下是一些常见的 Oracle 数据类型: 1. CHAR(n): 定长字符串类型,最多可存储 2000 个字节。如果未指定长度,默认为 1 个字节。在处理汉字时,...
在这个示例中,我们将探讨如何使用JSP(JavaServer Pages)与HTML编辑器FCKeditor相结合,来处理Oracle数据库中的CLOB(Character Large Object)类型的大字段。CLOB类型用于存储大量的文本数据,如文章、报告或HTML...
1. 在JSP页面或对应的Java后端代码中,导入必要的JDBC类,如`java.sql.DriverManager`,`java.sql.Connection`,`java.sql.Statement`等。 2. 使用`DriverManager.getConnection()`方法建立与数据库的连接,提供...
4. **数据库的物理设计**:确定了使用Oracle数据库作为存储平台,并详细定义了每个表的字段列表和数据类型。 #### 五、详细表结构设计示例 1. **个人信息表** - **UserID**: 用户ID号,作为主键,类型为VARCHAR(20...
通过JSP页面,用户可以进行如下操作: - **搜索**:输入图书名或作者等关键词,通过SQL查询语句在数据库中查找匹配的图书。 - **浏览**:列出所有图书或按类别、作者等筛选显示。 - **新增**:管理员可以通过表单...
总的来说,SmartUpload简化了在Java Web应用程序中处理文件上传和下载的过程。通过合理地配置和使用SmartUpload,开发者可以轻松地实现安全、高效的文件管理功能。注意,实际应用中还需要考虑错误处理、权限控制以及...
- **EFGrid中的各种类型列**:列举并解释了不同类型的列及其用途。 - **EFGrid的各种回调函数**:介绍了如何使用回调函数来增强Grid的交互性。 ##### 3. 演示表单常用控件的使用 - **普通文本框**:展示了如何使用...
4. Struts2集成:在Struts2的Action类中调用Hibernate API来实现业务逻辑,并通过JSP页面展示结果。 ### 结论 通过Struts2与Hibernate框架的结合,开发者可以构建稳定高效的Web应用,特别是在涉及到需要存储和展示...
java版Excel文件导入数据库源代码 ...CLOB表字段:clob//text表中clob字段的列名,clob字段的插入需要单独处理 需导入的clob列:5//参考clob字段在excel中的列 5.点击"导入"即可把你编辑好的excel文件导入数据库
此外,文章中也提到了使用CLOB(Character Large Object)数据类型存储数据。在使用Oracle这类数据库时,对于存储大量文本数据,CLOB字段是一个不错的选择。它能够存储的数据量远超过普通的字符串字段类型。在Java中...
在IT行业中,将图片以数据的形式保存在数据库中是一种常见的数据存储策略,特别是在处理大量图像信息的系统中。这种做法可以避免因文件系统管理图片带来的复杂性,提高数据的统一性和可移植性。本篇文章将深入探讨...
4. **JSP视图**:展示数据,通常与ActionForm中的属性进行交互。 5. **Tiles**:Struts的一个扩展,允许创建可重用的页面组件,提高视图设计的灵活性。 **Hibernate框架:** 1. **实体类(Entity)**:对应数据库表...
文件数据存储在Blob类型的FILE_CONTENT表字段上,在Spring中采用OracleLobHandler来处理Lob字段(包括Clob和Blob),由于在程序中不需要引用到oracle数据驱动程序的具体类且屏蔽了不同数据库处理Lob字段方法上的...
2.8.1.2 操作CLOB数据 20 2.8.1.3 操作BLOB数据 21 2.8.2 实现Sequence主键生成策略 21 2.9 如何清除Hibernate Session中的对象 22 2.10 使用日期控件 22 2.11 如何引入外部文件 23 2.11.1 主页面采用include方式,...
由于文件上传通常涉及大量数据,因此需要在事务中处理,确保数据的一致性和完整性。在Java中,可以使用JDBC的Connection对象的setAutoCommit(false)来禁用自动提交,然后在文件上传成功后手动调用commit()。 5. **...
15.2.4 在JSP页面中使用XSL转换 15.3 使用具有XSL样式表的可更新ResultSet 15.4 小结 第16章 使用JDBC驱动的JavaMail API 16.1 使用电子邮件协议 16.1.1 MIME协议 16.1.2 SMTP协议 16.1.3 POP协议 16.2 ...
Oracle从8i中使用了LOB(大对象)这种特殊的数据类型,实现了对这些数据的存储。 LOB是以对象的形式出现的,不同于以往的普通数据结构,因此具有对象的属性和方法,可以使用Java这种基于对象的语言进行操作。一个...