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

2016-02-19 15:10 0 1 收藏

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

【 tulaoshi.com - Web开发 】

  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对象赋值

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

  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;

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

  Boolean flag = true;

  if(i =0)

  {

  flag = false;

  }

  if (flag == true)

  {

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

  }

  else

  {

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

  //对CLOB对象赋值

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

  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;

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

  Boolean flag = true;

  if(i =0)

  {

  flag = false;

  }

  if (flag == true)

  {

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

  }

  else

  {

  out.print( "scriptalert

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

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

  }

来源:https://www.tulaoshi.com/n/20160219/1609059.html

延伸阅读
在Access中创建表一般是用ADO来执行SQL语句来创建表。Access中的字段类型在SQL语句中是什么呢?在MSDN中有篇文章介绍得很详细: http://msdn.microsoft.com/office/understanding/access/codesamples/default.aspx?pull=/library/en-us/dnacc2k/html/acintsql.asp 下面是我写的一个SQL语句,在Delphi中用ADOConnection对象执...
1.图片文件写入             Dim tmpImg As image                                 Dim r As DataRow&...
标签: Web开发
我的一个详细的jsp分页程序!(oracle+jsp+apache) 一 前提 希望最新的纪录在开头给你的表建立查询: 表:mytable 查询:create or replace view as mytable_view from mytable order by id desc 其中,最好使用序列号create sequence mytable_sequence 来自动增加你的纪录id号 二 源程序 %String sConn="...
    Oracle的exp/imp是许多用户经常使用的两个工具。 它们常被用来做数据库的逻辑备份,数据库重组和数据转移等工作。 先由exp把数据卸出到文件系统, 产生一个。dmp文件, 然后必要时再由imp将数据装入数据库。 对于一般中小型数据库来说, 全数据库的exp所产生的dmp文件可能小于2GB, 但对稍大型的数据库, exp产生的数据动辄...
由MySQL支持的列类型列在下面。下列代码字母用于描述中: M 指出最大的显示尺寸。最大的合法的显示尺寸是 255 。 D 适用于浮点类型并且指出跟随在十进制小数点后的数码的数量。最大可能的值是30,但是应该不大于M-2。 方括号(“[”和“]”)指出可选的类型修饰符的部分。 注意,如果你指定一个了为ZEROFILL,MySQL将为该列自动地增加UNSI...

经验教程

758

收藏

88
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部