在C#中如何向Oracle 中 BLOB 字段 插入数据

问题描述

在winform程序中(C#语言),需要将一张图片存入数据库中,Oracle中字段类型为BLOB,请问哪位大侠做过,给个示例,谢谢!QQ:36519258E-mail:dongwei_sy@163.com急用,不胜感激!

解决方案

解决方案二:
DimstrConnAsStringDimobjConnAsOracleConnectionDimobjCommAsOracleCommandPrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadstrConn="UserId=scott;Password=tiger;DataSource=oracle"EndSubPublicSubInsertDeptLOGO(ByValintDeptNOAsInteger,ByValbytsLogoAsByte())DimstrSqlAsString="INSERTINTODEPT_LOGOT(DEPTNO,LOGO)VALUES(:PI_LOGO,:PI_DEPTNO)"TryobjConn=NewOracleConnection(strConn)objComm=NewOracleCommand(strSql,objConn)objComm.Parameters.Add("PI_LOGO",OracleType.Blob).Value=bytsLogoobjComm.Parameters.Add("PI_DEPTNO",OracleType.Number).Value=intDeptNOobjConn.Open()objComm.ExecuteNonQuery()CatchexAsExceptionMessageBox.Show(ex.Message)FinallyIfNotobjConnIsNothingThenobjConn.Close()EndIfEndTryEndSub

时间: 2024-08-03 10:01:05

在C#中如何向Oracle 中 BLOB 字段 插入数据的相关文章

在JDBC中,setBinaryStream()方法给oracle的BLOB字段插值时报错

问题描述 报错:仅能绑定要插入LONG列的LONG值我是通过JDBC的方式从Oracle获取表数据,并通过WebService方式传输,然后别的应用获取后,插入到别的数据库.从Oracle获取BLOB字段时是通过getBinaryStream()获取的,传输后,在另外的应用中冶获得了该值,但通过setBinaryStram()插入时,如果获取的BLOB字段的内容太大(我存放的是图片),则会报上述错误,如果内容不大,则可以成功插入.ps:试过setByte()方式插入,但也包上述错误.与setBi

ssh框架中如何为oracle中对应的表创建hibernate序列,以达到新加主键自增的功能

问题描述 ssh框架中如何为oracle中对应的表创建hibernate序列,以达到新加主键自增的功能 解决方案 .hbm 文件 <id name="id" type="java.lang.String"> <column name="ID" length="32" /> <generator class="uuid.hex" /> </id>策略不一样<

如何在oracle的blob字段里保存多个文件

Oracle的BLOB字段类型可以用来保存长2进制数据.但是通常读写BLOB字段数据的代码都是很罗嗦,非细心编码很容易出错.我把这个功能集成到我的OCI包装库(ORADBI)中.下面的例子就是演示如何使用ORADBI把多个文件按保存到一个字段里. 我在另外的例子中将演示如何把BLOB字段中的数据还原为文件. 整个ORADBI是我在OCI基础上写的C语言API.从创作这个API到一直不断的更新维护,已经有1年多了.我也将一直维护下去,不断完善和添加新的功能.ORADBI是完全免费和完全开源的,使用

VB.Net在向ORACLE存储BLOb字段时,系统内存占用很大如何分块存储

问题描述 我使用的是VS2003的VB.Net在向ORACLE存储BLOb字段时,系统内存占用很大有100多兆,我存储的文件大小为30M,代码如下:那位高手能否知道如果分块存储(每次存储10240个字节,然后循环存储)的话内存就是马上降下来,请高手指点PublicSubinsertBidDoc(ByValvTmpFileAsString,ByValvPrjNoAsString,ByValvSprNoAsString,ByValvSprNameAsString)DimoCnOraAsNewOrac

h2数据库文件写入oracle的blob字段,再从blob字段读取出来,重新生成h2.db文件

问题描述 h2数据库h2.db文件写入oracle的blob字段,再从blob字段读取出来,重新生成h2.db文件之后,用jdbc访问这个重新生成h2.db文件,会报表不存在的错误,无法操作h2. 请问大概是什么原因? 解决方案 你可以按以下依次排查:1.h2.db数据库文件本身是否完整?2.存入oracle是以二进制的数据存进去的,存入取出之间对数据文件是否有完整.像你这样可以完整报表不存在的错误,我觉得跟数据库存储是没有关系的.

如何读取Oracle的BLOB字段里的文件

使用ORADBI读取存储在BLOB字段里的多个文件,并还原到指定的路径下. 下面是完整的代码: // // read_blobfile.c - 读BLOBFILE的例子 // cheungmine@gmail.com// // 内存泄漏检测 // 在需要检测的地方放置语句: // _CrtDumpMemoryLeaks(); // 以下3句的次序不能改变 #define _CRTDBG_MAP_ALLOC #include<stdlib.h> #include<crtdbg.h>

SQL中Charindex和Oracle中对应的函数Instr对比_oracle

sql :charindex('字符串',字段)>0 charindex('administrator',MUserID)>0 oracle:instr(字段,'字符串',1,1) >0 instr(MUserID,'administrator',1,1)>0 在项目中用到了Oracle中 Instr 这个函数,顺便仔细的再次学习了一下这个知识. Oracle中,可以使用 Instr 函数对某个字符串进行判断,判断其是否含有指定的字符. 其语法为: Instr(string, su

asp.net做登录界面不想用外部数据库,想在vwd2005中直接新建数据库,怎么实现插入数据

问题描述 各位大侠,真心求教,asp.net做登录界面不想用外部数据库,想在vwd2005中直接新建sql数据库,怎么实现向表里插入数据 解决方案 解决方案二:右键,打开表.解决方案三:vs自带的数据库的操作跟Sqlserver是一样的解决方案四:建立和打开连接的语句也是下面这样吗SqlConnectioncon=newSqlConnection("server='(local)';database='data';uid='sa';pwd='sa'");con.Open();解决方案五

java读写oracle的blob字段示例_java

复制代码 代码如下: package com.wanmei.meishu; import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileReader;import java.io.InputStream;import java.io.OutputStream;import java.sql.Connection;import java.sql.DriverManager;import java