起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 487|回复: 7

java读取数据表中的OLE中的word文档[请求]

[复制链接]
发表于 2010-11-18 17:22:52 | 显示全部楼层 |阅读模式
使用二进制流 表现类型为OLE的字段,  存入word文档,,,保存到数据字段中。(ms server2000  )

然后使用JAVA程序怎么读取出这个字段下的word文档??

在JAVA中,直接使用流读出来,然后在write成文件。生成的文档无法查看。
回复

使用道具 举报

发表于 2010-11-19 14:42:33 | 显示全部楼层
楼主,您数据库这个字段定义的是什么类型?
回复 支持 反对

使用道具 举报

发表于 2010-11-19 14:47:53 | 显示全部楼层
我这边查看了下,数据类型是二进制流的字段在sql server 2000中被创建成image类型。
java程序读取image类型字段内容的方法请参考下面的链接
www.blogjava.net/XXNiuLang/archive/2007/07/26/132531.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-19 15:04:56 | 显示全部楼层
我们也是按3楼给的方法写的,,,如果是图片是可以读取出来显示的.

但是如果是字段中存入的是word,读取word出来后就打不开这word了..

现在上传给斑竹看下.

test.rar

100.13 KB, 下载次数: 178

回复 支持 反对

使用道具 举报

发表于 2010-11-19 16:41:34 | 显示全部楼层
如果字段类型是blob或者text呢?可以正常读取不?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-19 17:39:15 | 显示全部楼层
我现在数据库里面就是image类型的了.里面有很多数据,改不了数据库类型了.改了数据类型,数据库的数据就没有了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-22 10:39:42 | 显示全部楼层
接楼上的,现在我的数据库里面就是image类型的了.里面有很多数据,改不了数据库类型了.改了数据类型,数据库的数据就没有了.
如果更换数据类型,然后创建物理表,数据就没有了.(勾选了保留数据)
回复 支持 反对

使用道具 举报

发表于 2010-11-25 09:45:33 | 显示全部楼层
该这个字段的类型,肯定会造成数据丢失的。

首先这个问题可能是 delphi的流存取于java的流存取方式有差异导致的。所以对于这个问题请楼主查一下网上的资料,看看有没有相应的解决方法(我也没接触过这块,所以也不是很了解)

其次,说一下楼主的这个做法,为什么把word文档之类的存到数据表中呢?这样时间长了,数据库会越来越大的。怎么不考虑以文件的形式存到服务器呢?(可以利用平台的文档关联,也可以自己通过ftp实现文件的上传下载和浏览)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-6 01:53 , Processed in 0.043155 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表