表中有个字段是BLOB,要存入的内容是xml格式文件,该xml文件是根据从上一个页面传入的参数拼装起来的,请问,该怎样将该xml文件存入这个字段啊??
解决方案 »
- struts2 怎么在action后台取得多选框的值?
- 请教如何做音乐播放器?
- 2009致力协同软件测试大赛!!
- 提问 struts <logic:iterate 标签问题
- org.springframework.mail.javamail.MimeMessageHelper的中文问题
- boolean GTK_CAIRO_ENABLED = @GTK_CAIRO_ENABLED@; 是什么意思呢?
- 自己写的class文件在tomcat5怎么配置.在线等待.
- tomcat中,只要是想用Servlet,是不是必须在web-inf/web.xml中配置呢?
- 關于Java的說明文檔!!!
- 请教!struts中如何在DynactionForm 中初始化时间变量?
- 配置的问题??
- 急急急,myeclipse中遇到的问题
http://www.iteye.com/topic/1072719
/// 设置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();
}
}
}