我是靠谱客的博主 洁净便当,最近开发中收集的这篇文章主要介绍Oracle数据库中的BLOB,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

       前段时间笔者开发了一个行政审批的平台,数据库用的是Oracle,系统中有这么一个需求,就是要往数据库里存放一些图片,我就采用了Oracle中的Blob类型,在编写代码中碰到了一些问题,特记录下来。
      我用了两种不同的数据驱动OLEDB和OracleClient
       1、OLEDB,再用这种驱动的时候,我碰到一个很难解决的问题,在插入图片的时候最多插入几K的图片,图片稍微大一点就报错。
       2、OracleClient,再用这种驱动的时候,就不存在上述的原因了,但是笔者建议最好不要存太大的图片,以免影响性能和不可预知的错误。
        代码如下:
   protected void InsertPhotoInfo(byte[] bValue)
  {
     OracleConnection conn = new OracleConnection(OraHelper.CONN_STRING);
     conn.Open();
     OracleCommand CmdObj = new OracleCommand();  
     string strSQL = "";
 
    strSQL = "insert into TB_CORP_PHOTO(Corp_Photo_ID,ImageData) values (SEQESTATEINFO.NextVal,:ImageData)";
     
    CmdObj.CommandText = strSQL;
    CmdObj.Connection = conn;
    CmdObj.Parameters.Add(":ImageData",OracleType.Blob,bValue.Length).Value = bValue;
      
   CmdObj.ExecuteNonQuery();
   conn.Close();
  }
      但是有一点儿需要提醒的是,如果数据库服务器用的字符集是英文,客户端用的是中文,那就不能用OracleClient来连接,只能用OLEDB来连接,那时如果要用Blob类型,就必须用存储过程或者其他方法。

最后

以上就是洁净便当为你收集整理的Oracle数据库中的BLOB的全部内容,希望文章能够帮你解决Oracle数据库中的BLOB所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(94)

评论列表共有 0 条评论

立即
投稿
返回
顶部