????????请大家看一看这段代码,出现异常了??????????? 你用的是oracle吧? 这个好像是数据库的错误. 你的表结构是怎样的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 表结构是picid varchar(10)pic bloc 估计是你用setBinary插入的值类型和数据库的类型不匹配, 你试试别的方法看, 如setBlob之类的. bolb字段不可以直接插入的,即使你用命令行,当大于4k时也是不行的,这里它把这个字段当作是Long类型了要先插入empty_blob()然后再定位这条纪录给你据个例子 stmt.execute ("insert into blobtable values (1, empty_blob()); ResultSet rs = stmt.executeQuery ("select * from blobtable for update"); if(rs.next ()) { BLOB blob = ((OracleResultSet)rset).getBLOB (2); Writer out = clob.getCharacterOutputStream(); out.write(theValueYouWannaInsertInto); out.close(); } kuqi, 你出现了? 快接分啊! 我还剩下好多分数没给你呢. 关于接口的抽象方法 java泛型的问题?请教高手??? 装完ORACLE 9I,就打不开ECLIPSE了~说是找不到JRE了~这是怎么回事啊~ 请教各位高手:Java那个从标准输入流中读出字符串的语句怎么写? 关于连接数据库的问题 请教OutOfMemoryError问题 java构造方法中不能有访问值的吗? 请flash007()进来拿分 关于swing中的一个问题,向各位朋友请教 请教一句sql语句 在JAVA中有没有象C语言里的memset函数? 用JAVA怎么画拓扑图,我现在一点谱都没有?请指点,高手----送绝对高分!
picid varchar(10)
pic bloc
你试试别的方法看, 如setBlob之类的.
要先插入empty_blob()然后再定位这条纪录
给你据个例子
stmt.execute ("insert into blobtable values (1, empty_blob());
ResultSet rs = stmt.executeQuery ("select * from blobtable for update");
if(rs.next ())
{
BLOB blob = ((OracleResultSet)rset).getBLOB (2);
Writer out = clob.getCharacterOutputStream();
out.write(theValueYouWannaInsertInto);
out.close();
}