ORACLE CLOB对象的读写

原创 2011年01月13日 13:50:00

public void insertUserInfo(String a, String c) throws Exception {
  PreparedStatement pst = null;
  ResultSet rs = null;
  Connection con = null;
  BufferedWriter outStream =null;
  DrmSysManager drmmgr = DrmSysManager.getInstance();
  DBPersistenceManager pm = drmmgr.getDBPersistenceManager("UNIEAP"); //获取数据库连接

  try{con=pm.getConnection();
  con.setAutoCommit(false);
  
  GetRowID getId = new GetRowID();
  String row_id = getId.getwoid("", "");
  String sql = "insert into user7001(row_id,USER_NAME,USER_DATE,USER_SQL)"
    + "values('" + row_id + "','" + a + "',sysdate,empty_clob())";
  pst=con.prepareStatement(sql);
  pst.executeUpdate();
  pst=con.prepareStatement("select user_sql from user7001 where row_ID='"
    + row_id + "' for update");
  rs=pst.executeQuery();
 
  if (rs.next()) {
   
   //oracle.sql.CLOB clob = (oracle.sql.CLOB) rs.getClob("user_sql");  
   oracle.sql.CLOB   clob=this.clobToWeblogicCLOB(rs.getClob("user_sql"));
   //weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB   clob=(weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB)rs.getClob("user_sql");
   outStream=new BufferedWriter(clob
     .getCharacterOutputStream());
   
   // data是传入的字符串,定义:String data

   outStream.write(c);
   if(outStream!=null){
    outStream.close();
   }
   con.commit();
  }
  }catch(Exception e){
   con.rollback();
   e.printStackTrace();
  }finally{
   //con.close();
   
  }
 }

 

 

public static oracle.sql.CLOB clobToWeblogicCLOB(Object in)
 {
  oracle.sql.CLOB clob=null;
  if ("oracle.sql.CLOB".equals(in.getClass().getName())){
      clob = (oracle.sql.CLOB)in;
  }else if ("weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB".equals(in.getClass().getName())){
   Method method=null;
   try {
    method = in.getClass().getMethod("getVendorObj",new Class[]{});
   }
   catch (SecurityException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
   }
   catch (NoSuchMethodException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
   }
   
   try {
    clob = (oracle.sql.CLOB)method.invoke(in,null);

   }
   catch (IllegalArgumentException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   catch (IllegalAccessException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   catch (InvocationTargetException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }
  return clob;
  
 }

C#对Oracle Clob对象的读写

C#对Oracle Clob对象的读写
  • fengxing666
  • fengxing666
  • 2011年02月23日 22:29
  • 6535

使用OCCI交互CLOB

前言             这篇文章是《Weblogic与Tuxedo互连指南》的延续,Tuxedo是交易中间件,我手上的项目是用来接受请求后再转发到另一个Tuxedo中的环境模式。中心转发时需要...
  • f4761
  • f4761
  • 2014年12月22日 00:18
  • 1322

oracle 中的大对象数据类型blob、clob、nclob的意义以及区别

           这些天一直在试图把一个用Oracle数据库做的项目转换为用msSql2000数据库的,本以为只要把数据库的连接池改改就可以了,没想到事实并没那么简单~ 要改的地方有好多,改了几天...
  • yoyo_yaya
  • yoyo_yaya
  • 2007年01月26日 15:41
  • 23534

oracle clob 数据类型的读取

rs = pstmt.executeQuery(); java.sql.Clob clob = null; List> list = new ArrayList>(); Map map = new H...
  • lovingshu
  • lovingshu
  • 2012年05月30日 09:23
  • 2629

向Oracle数据库写入大对象(CLOB)

有两种方法向Oracle数据库中写入大对象。1 使用put 方法写CLOB列使用put方法写CLOB列可用以下10个步骤:1) 将LOB列初始化以便设置LOB定位器。在向LOB写内容之前必须先将LOB...
  • hp7981
  • hp7981
  • 2005年09月15日 22:47
  • 6114

jdbc方式读取oracle的clob字段实例

转自:http://tech.sina.com.cn/s/2008-07-07/1007721886.shtml
  • guchuanlong
  • guchuanlong
  • 2014年05月05日 17:17
  • 1848

oracle clob 存储过程初始化与操作

oracle clob 存储过程操作:遇到超过varchar(4000)长度的时候,就需要使用clob来存储字符。 有两种操作方式: 1、append clob填充到clob 2、write 字...
  • xfblue2dreamfy
  • xfblue2dreamfy
  • 2011年09月22日 16:41
  • 6176

oracle使用java操作clob类型的字段

java插入和读取oracle中的clob类型
  • simplty
  • simplty
  • 2015年12月30日 13:34
  • 2084

mybatis如何读取clob数据 详细过程

转载:http://zhidao.baidu.com/link?url=txmt7GCPoIuDnBxDtFDqdq_0T41kR7NQ7gYVHPtPkfTp6oSA_o14TJasV4U7txzc...
  • happyrabbit456
  • happyrabbit456
  • 2016年09月23日 10:52
  • 10137

Oracle里读取Blob/Clob 乱码的解决办法

package com.logcd.common;     import java.io.BufferedReader;   import java.io.File;   import java.io...
  • a154832918
  • a154832918
  • 2012年03月19日 15:56
  • 8023
收藏助手
不良信息举报
您举报文章:ORACLE CLOB对象的读写
举报原因:
原因补充:

(最多只允许输入30个字)