1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > oracle 存储过程 存储 blob 穿越oracle存储过程的Blob参数上传文件

oracle 存储过程 存储 blob 穿越oracle存储过程的Blob参数上传文件

时间:2024-05-25 13:45:41

相关推荐

oracle 存储过程 存储 blob 穿越oracle存储过程的Blob参数上传文件

前两天朋友找我做一个上传过程,极其容易的一个东西!我未曾用过java,现学现卖,反正也是很容易。

不过,其中除非碰到一个东西,在网上查了半晌,也未曾找遍地理的措施!尔后才好不轻率获胜了。我把这个登记下来,渴望对用的人有用!

情形是这么,长途服务器是oracle,本地穿越调用他的存贮存储过程把文件的内容传上去!他的参数是Blob。我查了网上许多的东西,都是这么上传数据的:先在数据表中插入一条登记,Blob字段设置为空对象,然后把这个获得Blob对象,胰岛素泵把内容写进去。然而目前只有一个存储过程的接口,不能直接对表垄断!下边的是过程的一局部!供大家参看!

InputStream in = new FileInputStream(szFile);

int readlength;

oracle.sql.BLOB blob;

java.io.OutputStream out;

blob = oracle.sql.BLOB.createTemporary(RConn,

false,oracle.sql.BLOB.DURATION_CALL);

out = blob.getBinaryOutputStream();

readlength = in.read(b);

while (readlength != -1) {

out.write(b, 0, readlength);

readlength = in.read(b);

}

out.flush();

out.close();

proc.setObject(13,blob, oracle.jdbc.OracleTypes.BLOB);

proc.execute();

nResult = proc.getInt(16);//归来收获

proc.close();

in.close();

oracle.sql.BLOB.freeTemporary(blob);

你大约就没可能在书本上遇就任何足以揭示“面向对象”之必需性的问题,

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。