`

怎样用JSP处理Oracle中CLOB类型的字段

    博客分类:
  • JSP
阅读更多
1.CLOB字段的插入 
  一般情况下,clob类型的数据直接insert可能会因为字符过长而出错,所以要用对象形式来插入。

  具体示例:

  首先,我们需要创建一个含CLOB字段的表:

  create table test (id INTEGER, content clob);

  然后插入空值:

  String strSql = “INSERT INTO TEST(id,content) values(‘0001’,?) ”;

  con.setAutoCommit(false); //conn为Connection对象

  //创建并实例化一个CLOB对象

  CLOB clob = new CLOB((OracleConnection)con);

  clob = oracle.sql.CLOB.createTemporary((OracleConnection)con,true,1);

  //对CLOB对象赋值

  clob.putString(1,formateSingleQuotes(Content));

  OracleConnection OCon = (OracleConnection)con;

  OraclePreparedStatement pstmt = (OraclePreparedStatement)OCon.prepareCall(strSql);

  pstmt.setCLOB(1,clob);

  int i = pstmt.executeUpdate();

  pstmt.close();

  OCon.commit();

  OCon = null;

  con = null;

  Boolean flag = true;

  if(i <=0)

  {

  flag = false;

  }

  if (flag == true)

  {

  out.print( "<SCRIPT>alert('成功保存!'); </SCRIPT>");

  }

  else

  {

  out.print( "<SCRIPT>alert('保存数据时出错,请检查你输入的数据格式是否符合要

  求');self.history.back ();</SCRIPT>");

  }

  注意:

  一定不要忘记引入包:import oracle.sql.*,oracle.jdbc.driver.*

  2.CLOB类型的修改

  针对CLOB字段的修改除了SQL语句外其他和插入相同

  String strSql = “UPDATE TEST set content=? Where Id=’0001’ ”;

  con.setAutoCommit(false); //conn为Connection对象

  //创建并实例化一个CLOB对象

  CLOB clob = new CLOB((OracleConnection)con);

  clob = oracle.sql.CLOB.createTemporary((OracleConnection)con,true,1);

  //对CLOB对象赋值

  clob.putString(1,formateSingleQuotes(Content));

  OracleConnection OCon = (OracleConnection)con;

  OraclePreparedStatement pstmt = (OraclePreparedStatement)OCon.prepareCall(strSql);

  pstmt.setCLOB(1,clob);

  int i = pstmt.executeUpdate();

  pstmt.close();

  OCon.commit();

  OCon = null;

  con = null;

  Boolean flag = true;

  if(i <=0)

  {

  flag = false;

  }

  if (flag == true)

  {

  out.print( "<SCRIPT>alert('成功保存!'); </SCRIPT>");

  }

  else

  {

  out.print( "<SCRIPT>alert

  ('保存数据时出错,请检查你输入的数据格式是否符合要求');

  self.history.back ();</SCRIPT>");

  }

分享到:
评论

相关推荐

    Oracle中CLOB类型文字处理代码

    可能包括了JSP、Servlet或Java后端代码,演示如何在Web应用中与Oracle数据库中的CLOB字段交互,如通过JDBC连接进行CRUD操作。 8. 注意事项: - 管理CLOB数据时要考虑性能,大量读写可能影响效率。 - 避免一次性...

    jsp结合html编辑器FCKeditor对Oracle CLOB大字段操作范例

    以上就是使用JSP和FCKeditor处理Oracle CLOB字段的基本步骤。此过程涉及到前端的富文本编辑、HTTP请求的处理以及数据库操作。在实际应用中,还应考虑错误处理、安全性(如SQL注入)以及性能优化等问题。希望这个示例...

    oracle的数据类型_java中Clob型详细用法_struts中实现图片上传功能

    5. 配置数据库:创建相应的表,包含存储图片路径或元数据的字段,可能需要使用 BLOB 或 CLOB 类型来存储大文件。 6. 显示图片:在需要显示图片的页面,根据数据库中存储的路径加载图片。 注意,文件上传时要确保...

    fckeditor配置和oracle大字段类型处理

    接下来,我们关注如何在Oracle数据库中处理大字段类型CLOB。Oracle数据库支持多种数据类型,其中CLOB(Character Large Object)用于存储大量字符数据,如长篇文章、HTML代码等。 1. **创建表结构**:在Oracle中...

    jsp读取大对象CLOB并生成xml文件示例.docx

    本文详细介绍了如何使用JSP读取Oracle数据库中的CLOB类型数据,并将其转换为XML文件保存的过程。通过对代码的逐步解析,读者可以更好地理解整个流程,并根据实际需求进行相应的调整。此方法适用于需要从数据库中提取...

    java存取oracle中的COLB类型数据.pdf

    Java 访问 Oracle 中的 COLB 类型数据 Java 中访问 Oracle 数据库中的 COLB 类型数据是一种常见的操作。在实际开发中,我们经常需要处理大类型数据,如文本数据、图像数据等。Oracle 中的 COLB 类型数据可以存储大...

    网页在Oracle中存取图片

    2. JDBC操作:使用Java的JDBC驱动程序,将图片数据插入到Oracle数据库的BLOB字段中。涉及SQL语句执行,以及PreparedStatement的setBinaryStream方法或setBlob方法。 三、图片从数据库取出 1. 查询图片:通过SQL查询...

    Hibernate操作数据库大字段的示例(附源码及详细开发使用方法)。

    总结,本示例通过使用Hibernate的`@Lob`注解展示了如何在Java Web项目中处理数据库的大字段,同时结合Struts框架进行前端控制,提供了完整的源码和数据库脚本,便于开发者理解和实践。对于需要处理大量文本或二进制...

    ORACLE INTERMEDIA技术在网站内容管理中的应用研究.pdf

    内嵌式存储将多媒体数据直接存储在数据库的BLOB或CLOB字段中,适合于小到中等大小的文件,便于数据的一体化管理。而文件系统存储则将大文件存储在操作系统级别的文件系统中,数据库仅存储文件的元数据,这种方式可以...

    java版Excel文件导入数据库源代码

    java版Excel文件导入数据库源代码 ...CLOB表字段:clob//text表中clob字段的列名,clob字段的插入需要单独处理 需导入的clob列:5//参考clob字段在excel中的列 5.点击"导入"即可把你编辑好的excel文件导入数据库

    Struts2 Hibernate存取Oracle数据库中的BLOB数据.pdf

    ### Struts2框架介绍 Struts2是一个基于Java语言...同时,对于未来技术选型,Oracle数据库推荐优先考虑使用CLOB和BLOB类型来存储大型数据,因为这些类型比LONG类型拥有更好的特性,例如更大的容量和更好的操作灵活性。

    oracle培训公司笔记1

    - **创建表**:示例中的`student`表包含了学号、姓名、性别等字段。 ### Oracle 相关软件工具与服务 - **Oracle企业管理器(OEM)**:用于管理Oracle数据库的一套工具集。 - **PL/SQL Developer**:一款用于开发、...

    SmartUpload 实现文件上传下载

    总的来说,SmartUpload简化了在Java Web应用程序中处理文件上传和下载的过程。通过合理地配置和使用SmartUpload,开发者可以轻松地实现安全、高效的文件管理功能。注意,实际应用中还需要考虑错误处理、权限控制以及...

    JSP课程设计之个人信息管理系统

    4. **数据库的物理设计**:确定了使用Oracle数据库作为存储平台,并详细定义了每个表的字段列表和数据类型。 #### 五、详细表结构设计示例 1. **个人信息表** - **UserID**: 用户ID号,作为主键,类型为VARCHAR(20...

    ORACLE,mysql,sqlserver,sybase数据库装文本软件

    3.支持任意字符串作为每行分隔符,例如\r,\r\n,或者十六进制字符或任意指定的字符串(例如可实现把整个日志文件装入数据库的单个clob字段). 4.支持任意大小的文本,装入几十GB都试过没问题。 5.明确到每一行的错误信息....

    设计实现一个图书管理系统。图书信息存放到一个数据库中。图书

    9. 描述(Description):对图书的简短描述,使用CLOB类型存储大量文本信息。 JSP将扮演连接前端和后端的角色。通过JSP页面,用户可以进行如下操作: - **搜索**:输入图书名或作者等关键词,通过SQL查询语句在...

    ssh(structs,spring,hibernate)框架中的上传下载

     文件数据存储在Blob类型的FILE_CONTENT表字段上,在Spring中采用OracleLobHandler来处理Lob字段(包括Clob和Blob),由于在程序中不需要引用到oracle数据驱动程序的具体类且屏蔽了不同数据库处理Lob字段方法上的...

    解决JSP保存到数据库丢失格式的方法

    在使用Oracle这类数据库时,对于存储大量文本数据,CLOB字段是一个不错的选择。它能够存储的数据量远超过普通的字符串字段类型。在Java中操作CLOB字段,可以使用JDBC API提供的`PreparedStatement`和`ResultSet`等类...

    学术会议管理系统毕业论文.pdf

    文中提及的CLOB(Character Large Object)是一种数据库字段类型,它可以存储大量文本数据。数据库技术在管理会议信息、用户数据等方面起到了核心作用。 17. 编程语言和脚本 诸如VBScript、PHP和Perl等编程语言和...

    Java Web十条开发实用小知识

    2. **Oracle CLOB字段转换为VARCHAR**:在Oracle数据库中,CLOB类型用于存储大量文本数据。如果需要将CLOB字段转换为VARCHAR,要注意字符长度限制。直接使用TO_CHAR可能会导致超出4000个字符的限制。而SUBSTR函数...

Global site tag (gtag.js) - Google Analytics