麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

.net中二進制大對象的操作

2024-07-21 02:38:56
字體:
來源:轉載
供稿:網友

  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 UTF8 = Encoding.UTF8;        //使用UTF-8進行編碼
        byte[] buffer = UTF8.GetBytes(content);
        if(buffer.Length % 2 ==0)
         CLOB.Write(buffer, 0, buffer.Length);  //這里的參數必須為偶數
        else
         CLOB.Write(buffer, 0, (buffer.Length - 1));
        //CLOB.Position = 0;
        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 = 0;i<(int)CLOB.Length;i++)
        {
         content = CLOB.ReadByte();

         buffer = (byte)content;
        }
   
        Encoding utf8 = Encoding.UTF8;
        
        string final = utf8.GetString(buffer);
        myTrans.Commit();
        return final;
       }
      }
      catch(System.Data.OracleClient.OracleException e)
      {   
       myTrans.Rollback();
       throw new Exception(e.Message);
      }
      finally
      {
       myCmd.Dispose();
       myCn.Close();
      }
     }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲成人午夜精品 | 日韩黄网站| 国产精品性夜天天视频 | 色妞欧美 | 欧美片一区二区 | 九一免费版在线观看 | 中文字幕在线观看网址 | 久久精品国产99国产精品亚洲 | 伊人久操视频 | 国产99视频精品免视看9 | 久久国产精品久久久久久电车 | 日韩欧美电影一区二区三区 | 色97在线| 黄色免费电影网址 | 国产色视频一区 | 欧美乱码精品一区 | 久久精品观看 | 国产精品av久久久久久无 | 久久激情国产 | 免费三级大片 | 日本最新免费二区三区 | 性高湖久久久久久久久aaaaa | 一区二区三高清 | 亚洲成人免费视频在线 | 久久99国产综合精品 | 黄色片网站在线看 | 干色视频| 国产精品久久久久久久hd | av电影免费播放 | 男人午夜小视频 | 久久看免费视频 | 蜜桃av鲁一鲁一鲁一鲁 | 看一级毛片 | 国产色视频在线观看免费 | 精品一区二区免费视频视频 | 日本中文不卡视频 | 九九热在线免费观看视频 | 欧美老外a级毛片 | 精品国产91久久久久 | 久久国产精品久久久久久久久久 | 免费看黄色一级片 |