频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

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

来源:qqread 作者:佚名 出处:巧巧读书 2007-12-24 进入讨论组

  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>");

  }

请保留地址 http://www.qqread.com/jsp/d388718.html 更多文章 更多内容请看Jsp完全攻略专题JSP教程专栏数据库处理专题专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章