binarystring不可以,好象都没这个方法 yshao(okxu):你给我的例子是clob的,BLOB也可以类似的效仿吗? 还有,当我将数据输入到数据库中后,用以下方法: BLOB blob = rs.getBLOB("nr"); InputStream instream=blob.getBinaryStream(); byte[] b = new byte[instream.available()]; 这个时候我发现字节数组b的长度为0,也就是b[0],也就是说我的blob.getBinaryStream()根本没有起作用,数据流没有读入进来,不知道是什么原因,请楼上的以及各位高手帮帮忙,解决后立刻给分,决不食言!!!!!!!!!!!!!!!!!!!!!我的数据库是oracle.
我已经成功插入,但如何更新blob字段的数据呢?????是用updata语句吗?
有没有高手现身啊?很着急,用UPDATE语句怎么具体更新已有数据的blob字段,具体语法如何,?
对于clob和blob的insert和update 操作都比较特殊, 先要执行一个 insert into table1 (xh,value1 ) value('111',empty_clob); 然后再执行 select value1 from table1 where xh ='111' for update最后对查询出来的value1字段通过clob对象输出流写入。
yshao(okxu):你给我的例子是clob的,BLOB也可以类似的效仿吗?
还有,当我将数据输入到数据库中后,用以下方法:
BLOB blob = rs.getBLOB("nr");
InputStream instream=blob.getBinaryStream();
byte[] b = new byte[instream.available()];
这个时候我发现字节数组b的长度为0,也就是b[0],也就是说我的blob.getBinaryStream()根本没有起作用,数据流没有读入进来,不知道是什么原因,请楼上的以及各位高手帮帮忙,解决后立刻给分,决不食言!!!!!!!!!!!!!!!!!!!!!我的数据库是oracle.
先要执行一个 insert into table1 (xh,value1 ) value('111',empty_clob);
然后再执行 select value1 from table1 where xh ='111' for update最后对查询出来的value1字段通过clob对象输出流写入。