知识大全 .net中二进制大对象的操作

Posted 操作

篇首语:心静可以生慧,行善方能得福。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 .net中二进制大对象的操作相关的知识,希望对你有一定的参考价值。

  public static void WriteLob(string table_name string table_id int id int column string content)            OracleConnection myCn = new OracleConnection(strConn);          OracleCommand myCmd = new OracleCommand();       try              myCn Open();                 catch(System Data OracleClient OracleException e)              throw new Exception(e Message);                 OracleTransaction myTrans = myCn BeginTransaction();       try                          myCmd Connection = myCn;            myCmd Transaction = myTrans;        myCmd CommandText = SELECT * FROM + table_name + where + table_id + = + id + FOR UPDATE ;        OracleDataReader reader = myCmd ExecuteReader();        using(reader)                reader Read();         OracleLob CLOB = reader GetOracleLob(column);//column为lob类型所在列         Encoding UTF = Encoding UTF ;        //使用UTF 进行编码         byte[] buffer = UTF GetBytes(content);         if(buffer Length % == )          CLOB Write(buffer buffer Length);  //这里的参数必须为偶数         else          CLOB Write(buffer (buffer Length ));         //CLOB Position = ;         myTrans Commit();                    catch(System Data OracleClient OracleException e)                  myTrans Rollback();        throw new Exception(e Message);             finally              myCmd Dispose();        myCn Close();                 public static string ReadLob(string table_name string table_id int id int column)            OracleConnection myCn = new OracleConnection(strConn);          OracleCommand myCmd = new OracleCommand();       try              myCn Open();                 catch(System Data OracleClient OracleException e)              throw new Exception(e Message);                 OracleTransaction myTrans = myCn BeginTransaction();       try                          myCmd Connection = myCn;            myCmd Transaction = myTrans;        myCmd CommandText = SELECT * FROM + table_name + where + table_id + = + id + FOR UPDATE ;        OracleDataReader reader = myCmd ExecuteReader();        using(reader)                reader Read();         OracleLob CLOB = reader GetOracleLob(column);         int[] content = new int[(int)CLOB Length];         byte[] buffer = new byte[(int)CLOB Length];                  for(int i = ;i<(int)CLOB Length;i++)                  content = CLOB ReadByte();          buffer = (byte)content;                    Encoding utf = Encoding UTF ;                 string final = utf GetString(buffer);         myTrans Commit();         return final;                    catch(System Data OracleClient OracleException e)                  myTrans Rollback();        throw new Exception(e Message);             finally              myCmd Dispose();        myCn Close();            cha138/Article/program/Oracle/201311/17736

相关参考

知识大全 VB.Net处理MySQL中二进制问题

VB.Net处理MySQL中二进制问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  DimAd

知识大全 VB.Net处理MySQL中二进制方法

VB.Net处理MySQL中二进制方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  DimAd

知识大全 asp.net 将一个图片以二进制值的形式存入Xml文件中的实例代码

asp.net将一个图片以二进制值的形式存入Xml文件中的实例代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一

知识大全 使用.NET 向浏览器写入二进制文件

使用.NET向浏览器写入二进制文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!确保要从其上查看a

知识大全 6大对象和数据库操作简单学

  ASP学习步骤个对象RequestResponseSessionServerApplictaion 两个数据库组件AdodbRecordsetAdodbConnectionRequest

知识大全 向浏览器写入二进制文件

  如何使用ASPNET和VisualC#NET向浏览器写入二进制文件  概要本分步指南创建了一个示例页该页演示了如何从文件中检索二进制数据然后如何使用ASPNET和VisualC#将该数据写出到浏览

知识大全 ASP.NET中DataTable对象

ASP.NET中DataTable对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  DataT

知识大全 VB.NET中对象的克隆[2]

VB.NET中对象的克隆[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Publi

知识大全 VB.NET中对象的克隆[1]

VB.NET中对象的克隆[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在DMAX里面做好

知识大全 VB.NET中有用的通用对象列表

VB.NET中有用的通用对象列表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  要使用List(