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


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

  }

本文作者:



相关阅读:
为什么尽量不要使用CSS Expression
js 新浪的一个图片播放图片轮换效果代码
JSP避免Form重复提交的三种方案
让Windows Server 2008上网冲浪得心应手下
SQL Server中巧用like 提高查询效率
SQLServer 快速备份的十种方法
javascript 宝宝出生倒计时实现代码
如何在网页中变化图象(速度无延迟)
jsp 获取客户端的浏览器和操作系统信息
kmock javascript 单元测试代码
jsp留言板源代码二: 给jsp初学者.
PHP 循环列出目录内容的函数代码
PHP教程:COOKIE与SESSION联合实现跨域
查看session内容的函数
快速导航

Copyright © 2016 phpStudy |