Oracle中怎样存取图片 用blob存 刚学oracle 试了半天没有试出来 。哪位有具体的示例 让小弟参考一下 感激不尽 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String strSql = string.Format(@"UPDATE TGL_YBZTRANSXML SET VARXML = :XML WHERE SWID = '{0}'", '1111-111');OracleParameter prmsIn = new OracleParameter("XML",OracleType.Blob); prmsIn.Direction = ParameterDirection.Input;prmsIn.Value = System.Text.Encoding.Default.GetBytes(m_pic); 用的是.Net 存图片是不是要用存储过程来实现? 不需要存储过程,直接在.net中保存即可。上面的代码片段就是基于.net的 OracleParameter 用这个难道不是用存储过程写的 我刚学啊 呵呵 对了上面那位仁兄的sql语句我道没有看懂 参考:ORACLE LOB 大对象处理http://blog.csdn.net/tianlesoftware/archive/2009/12/25/5070981.aspx------------------------------------------------------------------------------ Blog: http://blog.csdn.net/tianlesoftware 网上资源: http://tianlesoftware.download.csdn.net 相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx Q Q 群:62697716 在你访问存储过程的函数中加入这个:OracleConnection oraConn = null;OracleCommand oraCmd = null;OracleParameter oraParm = null;OracleTransaction oraTran = null;...// 读取图片内容oraCmd.CommandText = "declare tmplob blob; begin dbms_lob.createtemporary(tmplob,false,0); :tmpBlob := tmplob; end;"; oraParm = new OracleParameter();oraParm.OracleType = OracleType.Blob;oraParm.ParameterName = "tmpBlob";oraParm.Direction = ParameterDirection.Output;oraCmd.Parameters.Add(oraParm);oraParm = null;oraCmd.ExecuteNonQuery();OracleLob lobFileContents;lobFileContents = (OracleLob)oraCmd.Parameters["tmpBlob"].Value;lobFileContents.BeginBatch(OracleLobOpenMode.ReadWrite);// byteFileContent 为Blob类型的图片内容lobFileContents.Write(byteFileContent,0,byteFileContent.Length);lobFileContents.EndBatch();oraCmd.Parameters.Clear(); 谢谢啊不过我今天下午研究了半天终于 知道怎么存储图片了可是问题又来了 我存入后 我取出来的是二进制数据假如我有一个image 控件 那么怎样得到这张图片 让image显示呢 谢谢啊不过我今天下午研究了半天终于 知道怎么存储图片了可是问题又来了 我存入后 我取出来的是二进制数据假如我有一个image 控件 那么怎样得到这张图片 让image显示呢 同样的sql语句在命令窗口加了列别名后执行结果不同? 请教一下Oracle AWM 立方体数据更新的问题 请教一条SQL语句 关于创建备用数据库的细节??? oracle 中的时间类型 急救!高手请进! noresetlogs and resetlogs区别 有关oracle http server的问题,请帮忙啊 我的oracle书里怎么找不到以下5个oracle数据类型啊。。。。。 客户要求通过程序实现备份数据库,能在客户端把数据库备份为一个文件,有何建议?? 取二十分钟前数据 【急】用plsql工具中的txt文本导入数W数据,在导入了一部分后,Oracle掉线啦,怎么办啊?
OracleParameter prmsIn = new OracleParameter("XML",OracleType.Blob);
prmsIn.Direction = ParameterDirection.Input;
prmsIn.Value = System.Text.Encoding.Default.GetBytes(m_pic);
ORACLE LOB 大对象处理
http://blog.csdn.net/tianlesoftware/archive/2009/12/25/5070981.aspx------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716
OracleCommand oraCmd = null;
OracleParameter oraParm = null;
OracleTransaction oraTran = null;
...// 读取图片内容
oraCmd.CommandText = "declare tmplob blob; begin dbms_lob.createtemporary(tmplob,false,0); :tmpBlob := tmplob; end;";
oraParm = new OracleParameter();
oraParm.OracleType = OracleType.Blob;
oraParm.ParameterName = "tmpBlob";
oraParm.Direction = ParameterDirection.Output;
oraCmd.Parameters.Add(oraParm);
oraParm = null;oraCmd.ExecuteNonQuery();OracleLob lobFileContents;
lobFileContents = (OracleLob)oraCmd.Parameters["tmpBlob"].Value;lobFileContents.BeginBatch(OracleLobOpenMode.ReadWrite);
// byteFileContent 为Blob类型的图片内容
lobFileContents.Write(byteFileContent,0,byteFileContent.Length);
lobFileContents.EndBatch();oraCmd.Parameters.Clear();