怎样把word文档(包含文字、图片)存入到oracle数据表中去? 5

已经创建好的Oracle数据表如下:CREATETABLEBodyAttachment(idnumber,AttachmentBLOB,--因为附件包含图片,所以不知道B... 已经创建好的Oracle数据表如下:
CREATE TABLE BodyAttachment(
id number,
Attachment BLOB,--因为附件包含图片, 所以不知道BLOB是否合适 ?
primary key(id)
);
可以用Java 或者 C 来实现吗?
展开
 我来答
KevinHpli
2013-07-25 · TA获得超过1421个赞
知道小有建树答主
回答量:751
采纳率:80%
帮助的人:928万
展开全部
一般不这样做吧,附件可以存放到文件目录中,增加一个字段存放附件路径不行么。
更多追问追答
追问
你是说把附件上传到服务器上的某一个地方,在表里添加一个字段,用来存放这个附件在服务器上的路径,是吗?
追答
是啊
亮亮xhl
2018-06-14
知道答主
回答量:89
采纳率:15%
帮助的人:9.9万
展开全部
//打开对话框获取word
OpenFileDialog dialog = new OpenFileDialog();
if (dialog.ShowDialog() == DialogResult.OK)
{
this.txtFileAddress.Text = dialog.FileName;
FileInfo info = new FileInfo(txtFileAddress.Text);
//获得文件大小
fileSize = info.Length;
//提取文件名,三步走
int index = info.FullName.LastIndexOf(".");
fileName = info.FullName.Remove(index);
fileName = fileName.Substring(fileName.LastIndexOf(@"\") + 1);
//获得文件扩展名
fileType = info.Extension.Replace(".", "");
//把文件转换成二进制流
fl = new byte[Convert.ToInt32(fileSize)];
FileStream file = new FileStream(txtFileAddress.Text, FileMode.Open, FileAccess.Read);
read = new BinaryReader(file);
read.Read(fl, 0, Convert.ToInt32(fileSize));
保存入数据库,字段file 为blob类型:
insert into com_contract(
file)
values(fl)
连接就自己再找找
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0764f33
2013-07-27
知道答主
回答量:17
采纳率:0%
帮助的人:5.5万
展开全部
BLOB 可是存储 图片文字等。
追问
我的数据表示这样创建的:
CREATE TABLE save_Attachment(
id char(20),
BodyAttachment blob,
CONSTRAINT save_Attachment PRIMARY KEY(ID)
);
但是我现在的疑虑是:当读出这些附件时,会不会较慢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式