Struts2 blob(转)
来源:互联网 发布:淘宝店铺微淘入口 编辑:程序博客网 时间:2024/04/28 16:05
最近在项目中第一次使用 struts2,在将文件上传到数据库(oracle9i)中时,出现了一个奇怪的问题,就是当上传的文件比较小时(先这样说,因为没有查阅相关文档也没有测试这个值为多少),可以正常上传到数据库中,但当我上传了一个为300多K的图片是出现如下错误:
不允许的操作: streams type cannot be used in batching
在网上查阅时,有个哥们做出了如下解释:
- <bean id="oracleSessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
- <property name="dataSource">
- <ref bean="oracleDataSource"/>
- </property>
- <property name="hibernateProperties">
- <props>
- <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
- <prop key="connection.provider_class">
- org.hibernate.connection.C3P0ConnectionProvider
- </prop>
- <prop key="hibernate.show_sql">true</prop>
- <prop key="hibernate.cache.use_query_cache">true</prop>
- <prop key="hibernate.cache.provider_class">
- org.hibernate.cache.EhCacheProvider
- </prop>
- <prop key="hibernate.jdbc.batch_size">0</prop>
- </props>
- </property>
<bean id="oracleSessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="oracleDataSource"/> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop> <prop key="connection.provider_class"> org.hibernate.connection.C3P0ConnectionProvider </prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.cache.use_query_cache">true</prop> <prop key="hibernate.cache.provider_class"> org.hibernate.cache.EhCacheProvider </prop> <prop key="hibernate.jdbc.batch_size">0</prop> </props> </property>
以上引用出处:http://hsyd.iteye.com/blog/320579
我添加后,又出现了新的问题:
org.springframework.transaction.TransactionSystemException: Could not roll back Hibernate transaction; nested exception is org.hibernate.TransactionException: JDBC rollback failed
很是郁闷,网上查了很多,大多都是在说要先save一个空值,然后update,我试了一下,总感觉在ssh架构中,不太好实现,所以都未能解决问题,估计我的功力还不够,呵呵,但我在网上看到说:
所以我就想如果我用oracle10G带的jdbcdriver,是不是也能够直接读写blob类型的呢?我试了一下,欣喜若狂。。。,终于解决了,现分享给为此困惑的同行。
顺便说明一下,我以前用的oracle驱动是class12.jar,我从网上下了10g的驱动,名称为:ojdbc14.jar,现作为附件供大家方便下载。
原文::http://jiangpan.iteye.com/blog/422449
- Struts2 blob(转)
- excle数据库blob处理(转)
- IBATIS操作ORACLE BLOB CLOB(转)
- IBATIS操作ORACLE BLOB CLOB(转)
- struts2文件下载(文件保存以BLOB类型在数据库中)
- struts2前端页面读取Clob/BLOB
- struts2文件上传(保存为BLOB格式)
- struts2文件上传(保存为BLOB格式)
- struts2前端页面读取Clob BLOB
- 读取blob并把blob转base64
- Blob tracking algorithm(Blob 算法简介)
- java byte[]Blob转
- java byte[]Blob转
- Blob转String
- BLOB字段转BASE64
- blob转clob
- oracle blob转txt
- blob类型转字符串
- Java基础知识
- Struts2上传下载(转)
- Hibernate3 struts2 spring2 clob操作
- Struts2上传下载(转)(二)
- Struts1与Struts2原理 区别 详解 汇总
- Struts2 blob(转)
- 拼音转换
- 验证码
- 分页程序(非通用版)简单版
- Struts1 上传二进制流
- MFC设备描述表
- SSH高效分页
- FCKeditor文本编辑器
- My97DataPicker