知识大全 .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中二进制问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! DimAd
VB.Net处理MySQL中二进制方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! DimAd
知识大全 asp.net 将一个图片以二进制值的形式存入Xml文件中的实例代码
asp.net将一个图片以二进制值的形式存入Xml文件中的实例代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一
使用.NET向浏览器写入二进制文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!确保要从其上查看a
ASP学习步骤个对象RequestResponseSessionServerApplictaion 两个数据库组件AdodbRecordsetAdodbConnectionRequest
如何使用ASPNET和VisualC#NET向浏览器写入二进制文件 概要本分步指南创建了一个示例页该页演示了如何从文件中检索二进制数据然后如何使用ASPNET和VisualC#将该数据写出到浏览
ASP.NET中DataTable对象 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! DataT
VB.NET中对象的克隆[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Publi
VB.NET中对象的克隆[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在DMAX里面做好
VB.NET中有用的通用对象列表 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 要使用List(