CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2EE / EJB / JMS

BLOB问题

楼主jiggerli(北极企鹅)2005-04-06 17:26:30 在 Java / J2EE / EJB / JMS 提问

我在对一个表插入数据时,偶尔会出现“com.ibm.db2.jcc.c.SqlException:   不能使用输入主变量或参数编号   "3"   的值,原因是其数据类型方面的问题。”但多试几次就OK,不会出现问题哦。  
  数据库是DB2,那个字段类型是BLOB。。。不多说,看代码:  
  表PIC的字段类型为:VARCHAR,CHARACTER,BLOB(此长度设置为:1000000000)  
   
  String   sSQLInsert   ="insert   into   PIC   (pic_id,   pic_type,pic_content)   values   (?,?,?)";  
  PreparedStatement   psInsertInsert   =db2Conn.prepareStatement(sSQLInsert);                                                                  
  psInsertInsert.setString(1,   sPicID);  
  psInsertInsert.setString(2,   sPicType);  
  psInsertInsert.setBytes(3,     sPicContent.getBytes());//sPicContent为String 问题点数:20、回复次数:4Top

1 楼jiggerli(北极企鹅)回复于 2005-04-07 08:26:35 得分 0

没有人知道是什么原因吗?Top

2 楼pw0819_wang(铭沁)回复于 2005-04-07 23:45:54 得分 0

BLOB的操作应该有三步吧,第一步是向这个字段里插入一个空的BLOB,然后再得到其游标,最后再是向里面插入数据.Top

3 楼pw0819_wang(铭沁)回复于 2005-04-07 23:49:44 得分 18

1、插入空blob  
   
  into   javatest(name,content)   values(?,empty_blob());    
   
    2、获得blob的cursor  
   
  select   content   from   javatest   where   name=   ?   for   update;    
   
    注意!!!必须加for   update,这将锁定该行,直至该行被修改完毕,保证不产生并发冲突。  
   
    3、update   javatest   set   content=?   where   name=  
   
    用cursor往数据库写数据  
  这个是对ORACLE的BLOB进行操作,我想原理应该一样吧,希望对你有用Top

4 楼redex(cc)回复于 2005-04-08 09:24:20 得分 2

同意:   pw0819_wang(铭沁)的说法.Top

相关问题

  • blob?
  • BLOB and Servlet
  • Blob and Clob
  • Invalid BLOB Length?!!!!!!!!!!!!!!!!!
  • form支持blob ?
  • blob的问题
  • blob问题
  • blob问题
  • LONG RAW ->BLOB
  • blob问题.............

关键词

  • 字段
  • 数据
  • db
  • blob
  • psinsertinsert
  • javatest
  • 插入
  • pic
  • 类型
  • 问题

得分解答快速导航

  • 帖主:jiggerli
  • pw0819_wang
  • redex

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo