+ -
当前位置:首页 → 问答吧 → 求助,数据库对大对象的操作,xml拼装

求助,数据库对大对象的操作,xml拼装

时间:2011-12-04

来源:互联网

表中有个字段是BLOB,要存入的内容是xml格式文件,该xml文件是根据从上一个页面传入的参数拼装起来的,请问,该怎样将该xml文件存入这个字段啊??

作者: hhybtcz   发布时间: 2011-12-04

http://hi.baidu.com/danghj/blog/item/635c862fa4ca0b3d1f30898f.html
http://www.iteye.com/topic/1072719

作者: dracularking   发布时间: 2011-12-04

/// <summary>
  /// 设置BLOB
  /// </summary>
  /// <param name="inst_id">实例编号</param>
  /// <param name="xmlFrom">xml文件</param>
  private void setBlob(string inst_id,XmlDocument xmlFrom)
  {  
  //将xmld存入流程实例表  
  OracleConnection con = GenericClassOra.connect(); //连接数据库,自已写的方法  
  //页面要设置成gb2312: ResponseEncoding="gb2312",根据情况,如果你的是utf-8
  byte[] ddd = System.Text.Encoding.Default.GetBytes(xmlFrom.InnerXml);  
  //这是要更新哪一条的SQL语句
  string strSQL = "update 表名set blob字段名=:ddd where id='" + inst_id + "'";
  try
  {
  con.Open();
  OracleCommand comd = new OracleCommand(strSQL, con);

  comd.CommandType = CommandType.Text;
  comd.CommandText = strSQL;
  comd.Parameters.Add("ddd", System.Data.OracleClient.OracleType.Blob).Value = ddd;
  comd.ExecuteNonQuery();
  }
  catch(Exception ex)
  {  
  throw ex;
  }
  finally
  {
  if (con.State == ConnectionState.Open)
  {
  con.Close();
  }
  }
   
  }

作者: zhang1cheng2feng3   发布时间: 2011-12-04

热门下载

更多