龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Oracle 技术 >

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

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
1、CLOB字段的插入 一般情况下,clob类型的数据直接insert可能会因为字符过长而出错,所以要用对象形式来插入。 具体示例: 首先,我们需要创建一个含CLOB字段的表: create table test (

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

 else

 {
out.print( "");
 }

注意:

一定不要忘记引入包: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( "");
}

 else
 {
out.print( "");
 }

【相关文章】

精彩图集

赞助商链接