VB 保存图片到Oracle数据库,需使用Insert into语名

jcswjs 2015-04-29 10:04:01
我用VB6.0编程,把图片保存到Oracle数据库,需要使用Insert into语句完成。请高手指点:如何把stream流整合到Insert into语句中?非常感谢。
...全文
2947 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
这样很麻烦啊。。。换个思路。。。你用ftp,将文件上传到ftp服务器上,用的时候在自动下载下来。。就可以了。。这样方便
vansoft 2015-05-04
  • 打赏
  • 举报
回复
有直接的方法,参见的我BOLOG。 http://blog.csdn.net/vansoft/article/details/3667917
jcswjs 2015-04-29
  • 打赏
  • 举报
回复
我在现场直接用我的笔记本测试过,用AddNew后逐一字段赋值,最后Update方法不行,用Insert语句就行,所以现在想怎么把图片字节流整合到Insert语句中。如果是逐个字节转换,我也试了,253kb的图片要花2-3分钟,这可能和我的机子有关,但时间确实是太长了。怎么给你分呢?
Tiger_Zhao 2015-04-29
  • 打赏
  • 举报
回复
没有直接的方法,只能自己逐个字节转换。
记录集不行应该是环境的问题吧,你程序不做安装包的?
不行就换方法,哪天碰到ADO不能用也要换?
jcswjs 2015-04-29
  • 打赏
  • 举报
回复
我在公司测试过用记录集是可以的,但现场不能用Update,只能用Insert 语句。adodb.stream读取的是字符串流,30k的图片转换成16进制要好长时间,再问下如何把adodb.stream用到hextoraw中?感谢回复。
Tiger_Zhao 2015-04-29
  • 打赏
  • 举报
回复
insert into talbe1(id,pictureBlob) values(1, hextoraw('414D6A22...'));

hextoraw的参数为字节流格式化为6进制的表示方式。

又:为什么不用记录集、AppendChunk?
Tiger_Zhao 2015-04-29
  • 打赏
  • 举报
回复
文件上传到服务器,让Oracle自己读入 Oracle Insert BLOB
点结帖按钮。

1,066

社区成员

发帖
与我相关
我的任务
社区描述
VB 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧