oracle 存储word文件,关于使用C#实现word文档存入Oracle数据库

求助:关于使用C#实现word文档存入Oracle数据库

本人刚开始研究Oracle数据库,现想实现使用c#把Word文档以二进制数据流存入Oracle数据库,现Oracle建立了测试表test,表项为ID、DOCU,求助有没有可用源码?

------解决思路----------------------

oracle中操作blob

1、insert 数据,blob用empty_blob()填充;

2、更新blob列数据

#region 更新一条包含一个Clob列的记录 DBUpdateClob

/// 

/// 更新一条包含一个Clob列的记录

/// 

/// 表名

/// where条件,不包含“where”

/// Clob列名

/// Clob列值

/// 返回值,1成功,0失败

public int DBUpdateClob(string TableName, string WhereClause, string ClobColName, string ClobColValue)

{

int temp = 0;

try

{

this.DBConnection();

this.trans = this.conn.BeginTransaction();

this.cmd.Transaction = this.trans;

this.cmd.CommandText = "select " + ClobColName + " from " + TableName + " where " + WhereClause + " for update";

this.dr = this.cmd.ExecuteReader();

dr.Read();

OracleClob srcClob = dr.GetOracleClob(0);

byte[] buffer = System.Text.Encoding.Unicode.GetBytes(ClobColValue);

srcClob.Erase();

srcClob.Write(buffer, 0, buffer.GetLength(0));

this.trans.Commit();

temp = 1;

}

catch

{

this.trans.Rollback();

}

finally

{

this.DBDisconnection();

}

return temp;

}

#endregion

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值