现在有这个需求。从BLOB数据里读取出来,并进行数据的处理,然后存储,这个过程可以在存储过程里面完成么。
关键是BLOB数据读取出来以后的处理过程。求各位大大给点思路。

解决方案 »

  1.   

    blob处理?blob里是什么数据,想怎么处理?
      

  2.   

    (CLOB)大二进制数据,有一定的规律。需要把两个同样的BLOB数据里的数据做累加。
      

  3.   

    为了要实现一个在网页上显示出图像的需求,而这些图像又是可以从后台来CRUD的,所以我打算采用数据库存图片的解决方案,数据库使用mysql。 mysql存二进制数据一共有四种类型:TinyBlob, Blob, MediumBlob , LongBlob。这些类型主要的区别在于他们的容量,依次可以存储255B, 65K, 16M, 4G。所以对于这个需求,我选择了MediumBlob,16M对于一副图片来讲是足够用了。 持久层方面还是使用思路清晰的ibatis,ibatis2.1以后已经支持了对blob的访问,而且很简单,通过自动的结果映射,例如:
    Xml代码   1. <select id="getObject" resultClass="com.homeserver.qinfeng.matrix.services.Case">  
       2.         select  
       3.             *  
       4.         from cases where id=1  
       5. </select>  <select id="getObject" resultClass="com.homeserver.qinfeng.matrix.services.Case">
    select
    *
    from cases where id=1
    </select> ibatis会直接通过jdbc,得到结果集resultSet,然后通过类Case,反射之后将结果集之中的各个数据映射至java object中,而此处要用到的mysql的MediumBlob类型就默认映射到java中的byte[]。而且这一切都是自动化的。 取得数据之后再通过一个servlet打印到屏幕中,这样数据库的一副图像就显示在网页上了。
      

  4.   

    谢谢你。但是这个不是我想要的。。
    我想要的是ORACLE 里的存储过程的思路。