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

冬儿一笑

冬儿一笑

2016-02-19 15:10

今天图老师小编给大家展示的是用JSP处理Oracle中CLOB类型的字段,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  //对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)

  {

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  flag = false;

  }

  if (flag == true)

  {

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  out.print( "scriptalert('成功保存!'); /script");

  }

  else

  {

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

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

  求');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);

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  //对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)

  {

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  flag = false;

  }

  if (flag == true)

  {

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  out.print( "scriptalert('成功保存!'); /script");

  }

  else

  {

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  out.print( "scriptalert

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

  self.history.back ();/script");

  }

展开更多 50%)
分享

猜你喜欢

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

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

oracle的long类型字段的应用

编程语言 网络编程
oracle的long类型字段的应用

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在oracle中字段类型LONG的使用注意事项

编程语言 网络编程
在oracle中字段类型LONG的使用注意事项

java语言操作Oracle数据库中的CLOB数据类型

编程语言 网络编程
java语言操作Oracle数据库中的CLOB数据类型

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

ORACLE 中ID自动增加字段

编程语言 网络编程
ORACLE 中ID自动增加字段

Oracle数据库Date类型字段读写经验

电脑网络
Oracle数据库Date类型字段读写经验

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

关于jsp的定时实现过程

关于jsp的定时实现过程

VBA判断Excel选择区域是否有合并单元格

VBA判断Excel选择区域是否有合并单元格
下拉加载更多内容 ↓