首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何插入BLOB值

如何插入BLOB值
EN

Stack Overflow用户
提问于 2018-08-04 08:39:11
回答 1查看 37关注 0票数 0

我有下面的表格和文件:

代码语言:javascript
复制
create table files(
id number,
file_name varchar2(25),
file_data blob);

我希望能够在此表中存储有关位于我的计算机上的二进制文件的数据。但是,在将我的计算机上的文件转换为十六进制时,字符串太长而无法插入,因为Oracle不能处理长度大于4000的字符串文字。如何在此表中插入记录?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-04 08:58:24

通常情况下,您要做的是:

在application.

  • You中创建一个空的“”对象。然后,在同一事务中,从刚插入的Blob对象中检索“输出流”。
  • 将数据发送到输出流,直到发送完所有字节。
  • 关闭输出流。

<>H111提交Blob

将整个文件加载到内存中,然后将它们插入到数据库中,这是一种非常糟糕的做法。改用流式传输。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51681516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档