将文件(word,excel等)存入oracle的一个字段

 string title = "1112"; //文件标题
        int filelength = fileup.PostedFile.ContentLength; //获取HtmlInputFile控件中上载文件的长度
        byte[] uploadbuffer = new byte[filelength]; //设置缓存
       Stream filestream = fileup.PostedFile.InputStream;
      
        filestream.Read(uploadbuffer, 0, filelength);     
    
        string strSQL = "insert into exceltodb (fileid,DOC,FILETYPE) values (:fileid,:doc,:filetype)";
  //fileid 为varchar2,doc为blob,filetype为varchar2
        OracleConnection oconn = new OracleConnection(db.pcsConnectionString);
        oconn.Open();
        OracleCommand ocmd = new OracleCommand(strSQL,oconn);
    
        ocmd.Parameters.Add("fileid",OracleType.VarChar);
        ocmd.Parameters.Add("doc", OracleType.Blob);
        ocmd.Parameters.Add("filetype", OracleType.VarChar);
        ocmd.Parameters[0].Value = title;
        ocmd.Parameters[1].Value = uploadbuffer;
        ocmd.Parameters[2].Value = "application/ms-excel";
        ocmd.ExecuteNonQuery();
        oconn.Close();
 另oledb连接字符串 OleDbConnection objConnection = new OleDbConnection("Provider=MSDAORA;Data Source=dbsrv;user id=uid;password=psw;persist security info=false;");
根据csdn上相关文章改写
下面继续研究如何读出来,有结果了post在下一篇

转载于:https://www.cnblogs.com/yeskele/archive/2006/03/13/349219.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值