ibatis.net BLOB字段操作

问题描述

配置文件?xmlversion="1.0"encoding="utf-8"?><sqlMapnamespace="Web"xmlns="http://ibatis.apache.org/mapping"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><alias><!--类的别名--><typeAliasalias="Product"type="Web.Product,Web"/></alias><resultMaps><!--Product类与db表的映射--><resultMapid="SelectAllResult"class="Product"><resultproperty="ProductId"column="ProductId"/><resultproperty="ProductName"column="ProductName"/><resultproperty="ProductCompany"column="ProductCompany"/><resultproperty="SignDate"column="SignDate"/><resultproperty="UpdateDate"column="UpdateDate"/><resultproperty="BlobValue"column="BlobObject"dbtype="Blob"typeHandler="IBatisNet.DataMapper.TypeHandlers.ByteArrayTypeHandler,IBatisNet.DataMapper"/><resultproperty="ListCountry"column="ProductId,ProductName"select="GetCountryById"lazyLoad="true"/>;</resultMap></resultMaps><statements>报错无法将类型为“IBatisNet.DataMapper.TypeHandlers.ByteArrayTypeHandler”的对象强制转换为类型“IBatisNet.DataMapper.TypeHandlers.ITypeHandlerCallback”。说明:执行当前Web请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.InvalidCastException:无法将类型为“IBatisNet.DataMapper.TypeHandlers.ByteArrayTypeHandler”的对象强制转换为类型“IBatisNet.DataMapper.TypeHandlers.ITypeHandlerCallback”。

解决方案

时间: 2024-10-29 00:05:17

ibatis.net BLOB字段操作的相关文章

mysql-POCO C++库操作MySQL的Blob字段,SELECT * 就崩溃了,求破。

问题描述 POCO C++库操作MySQL的Blob字段,SELECT * 就崩溃了,求破. 表里有一个Blob字段,主要用来插入5MB以下的图片,SQL语句是这样的: SELECT * FROM message WHERE id="uuid": 如果不存在就直接INSERT,否则就UPDATE. 使用POCO C++库执行时,当执行 statement.execute()方法就崩溃了,并且try{}catch(...)都无法捕获到,直接挂了. 多数情况下是工作正常的,一般执行上次左右

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

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

Hibernate+Spring怎么lazy处理BLOB字段

问题描述 使用hibernate + spring通过BlobByteArrayType 来处理BLOB字段,确实方便了很多,可以象操作普通的属性一样来操作blob,但问题是hibernate每次都会把blob字段抓取进来,对于大批量数据检索的时候这明显很低效率. 虽然hibernate3支持属性级的lazy,但是查了相关文档说这需要编译期的字节流增强,下面是文档中的描述: 引用 解决方案 按道理来说,BLOB对象的数据其实应该单独将其放在别的表,建立一对一关联.假如重构和数据迁移不是哪么麻烦的

如何批处理blob字段(mysql数据库)

问题描述 现在要向mysql数据库中导入100W级别数据,使用jdbc批处理,但是由于表中字段含有blob类型,请问如何使用批处理添加 解决方案 包含不包含blob类型数据,批处理的过程是一样的.一般的批处理,是在一个事物执行一定的插入操作后提交一次.方法代码段/**@param:list 为批处理需要插入的数据条数,可以为任意集合类型,List只是一个演示*/public <T> void work(List<T> list)throws Exception{Connection

java-jsp表单提交保存很多字段,其中一个是blob字段,怎么保存并显示

问题描述 jsp表单提交保存很多字段,其中一个是blob字段,怎么保存并显示 提交表单,里面包含有blob图片怎么处理,急.求助大神帮帮找弟,谢谢啦. 解决方案 没这么提交过,都是图片先上传单独传,然后再提交其他的.或者ajaxform提交,可以传图片流的同时带其他参. 解决方案二: 先用ajax把图片提交了,然后在提交其余数据. 解决方案三: 你在blog里面上传完图片应该就直接返回一个地址,然后把所有内容正常提交,用string类型接收一下,就ok了 解决方案四: 先传图片,再传其他值 解决

blobstore-用程序对ACCESS的BLOB字段内容进行读写

问题描述 用程序对ACCESS的BLOB字段内容进行读写 这两天好像论坛不能发贴了.只能在这里求助! 用程序对ACCESS的BLOB字段内容进行读写,网上都是以图形文件为例进行的操作.我的要求是BLOB中的内容是任意二进制格式的数据,如rar,chm,xml,dwg,doc,exe....等这类数据. 请大家相助,最好有实例.Delphi7+Access2000 解决方案 http://www.yesky.com/290/130290.shtml

解析使用jdbc,hibernate处理clob/blob字段的详解_java

(1)不同数据库中对应clob,blob的类型:mysql中 : clob对应text  blob对应blobdb2/oracle中 clob对应clob blob对应blob (2)domain中对应类型:clob 对应 String   blob 对应 byte[]clob 对庆 java.sql.Clob blob 对应 java.sql.Blob (3)hibernate配置文件中对应类型:clob > clob   blob > binay 也可以直接使用数据库提供类型,例如:ora

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>