问题描述
报错:仅能绑定要插入LONG列的LONG值我是通过JDBC的方式从Oracle获取表数据,并通过WebService方式传输,然后别的应用获取后,插入到别的数据库。从Oracle获取BLOB字段时是通过getBinaryStream()获取的,传输后,在另外的应用中冶获得了该值,但通过setBinaryStram()插入时,如果获取的BLOB字段的内容太大(我存放的是图片),则会报上述错误,如果内容不大,则可以成功插入。ps:试过setByte()方式插入,但也包上述错误。与setBinaryStram()报错一致。还有setBlob()方式,没有用过,不知道setBlob(参数1,参数2)中的参数2是BLOB类型的,百度了一些说无法从InputStram类型或者byte[]类型转换成BLOB。
解决方案
解决方案二:
依稀记得老版本Oracle的BLOB字段写入貌似要用Update语句,这么直接是啥版本的新特性啊?
时间: 2024-11-05 19:35:33