注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Oracle >> Oracle开发 >> Oracle正文

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

文章来源:中国IT实验室收集整理 作者:佚名 更新时间:2007-12-28 0:42:02 【 】 【加入收藏

  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:

  • 下一篇Oracle:
  • 最 新 热 门
     教你正确的理解什么是数据库恢复
     轻松理解SCN与TimeStamp的相互转换
     Oracle数据库频繁归档问题的解决办法
     用OMS来实现Oracle数据备份
     ORA-00257错误问题的解决方法
     用dbv和RMAN检查数据文件中的坏块
     Oracle数据库中汉字长度的问题
     为何执行drop表操作后数据库无法启动
     Oracle中如何获得当前数据库的SCN值
     Oracle10gR2的ORA-06512 OLAP错误
    最 新 推 荐
     轻松理解SCN与TimeStamp的相互转换
     Oracle数据库频繁归档问题的解决办法
     ORA-00257错误问题的解决方法
     用dbv和RMAN检查数据文件中的坏块
     Oracle数据库中汉字长度的问题
     为何执行drop表操作后数据库无法启动
     Oracle中如何获得当前数据库的SCN值
     Oracle10gR2的ORA-06512 OLAP错误
     重建UNDO TABLESPACE的好方法
     Oracle中的快速插入和快速删除
    相 关 文 章

    重建UNDO TABLESPACE的好方法
    Oracle中pfile和spfile之间的联系与区别
    Oracle_Statspack性能诊断工具
    Oracle Spatial新驱动的添加记录实例
    不要忽视Oracle 10g STATSPACK
    ORACLE用SPFILE无法启动
    Oracle 10g中SPOOL内容追加至文件
    oracle statspack实例(二)
    oracle statspack实例(一)
    测试安装好的Statspack以及使statspack自动…

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用