存word到oracle,Word、Excel、PDF存入oracle 数据库

《Word、Excel、PDF存入oracle 数据库》由会员分享,可在线阅读,更多相关《Word、Excel、PDF存入oracle 数据库(6页珍藏版)》请在人人文库网上搜索。

1、Word、Excel、PDF存入oracle 数据库Word、Excel、PDF存入oracle 数据库Oracle字段类型BLOB就是用来存储大的二进制文件的,我们可以用此来把Word、Excel、PDF文件直接存入数据库,下面以PDF文件为例:代码如下:private void btnUp_Click(object sender, EventArgs e)try/打开对话框OpenFileDialog dialog = new OpenFileDialog();if (dialog.ShowDialog() = DialogResult.OK)this.txtFileAddress.Tex。

2、t = dialog.FileName;FileInfo info = new FileInfo(txtFileAddress.Text);/获得文件大小fileSize = info.Length;/提取文件名,三步走int index = http:/www.wendangku.net/doc/b63bb3534531b90d6c85ec3a87c24028915f8532.htmlstIndexOf(.);fileName = info.FullName.Remove(index);fileName = fileName.Substring(http:/www.wendangku.net。

3、/doc/b63bb3534531b90d6c85ec3a87c24028915f8532.htmlstIndexOf() + 1);/获得文件扩展名fileType = info.Extension.Replace(., );/把文件转换成二进制流fl = new byteConvert.ToInt32(fileSize);FileStream file = new FileStream(txtFileAddress.Text, FileMode.Open, FileAccess.Read);read = new BinaryReader(file);read.Read(fl, 0, Con。

4、vert.ToInt32(fileSize);catch (Exception ex)MessageBox.Show(选择文件时候发生了 + ex.Message);fl = null;private void UpDataBase()if (this.txtFileAddress.Text.Length MessageBox.Show(this, 请选择一个文件, 文件地址不合法, MessageBoxButtons.OK, http:/www.wendangku.net/doc/b63bb3534531b90d6c85ec3a87c24028915f8532.htmlrmation, Me。

5、ssageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading);return;if (fileSize 0)string type = pdf ;bool exists = (IList)type).Contains(fileType.ToLower();if (!exists)MessageBox.Show(文档格式不对!只能为pdf格式。, 提示对话框, MessageBoxButtons.OK, http:/www.wendangku.net/doc/b63bb3534531b90d6c85ec3a87c24028915f8532。

6、.htmlrmation);return;trystring connString = User ID=scott;Password=tiger;DataSource=orcl;OracleConnection conn = new OracleConnection(connString);conn.Open();OracleTransaction trans = conn.BeginTransaction();OracleCommand OrlCommand = conn.CreateCommand();OrlCommand.Transaction = trans;http:/www.wen。

7、dangku.net/doc/b63bb3534531b90d6c85ec3a87c24028915f8532.htmlmandText = update com_contract set files = :fl where cotrid = :cotrid;OrlCommand.Parameters.Clear();OrlCommand.Parameters.Add(fl, OracleType.LongRaw).Value = fl; OrlCommand.Parameters.Add(cotrid, OracleType.VarChar).Value = this.txtCotrID.T。

8、ext;if (OrlCommand.ExecuteNonQuery() 0)MessageBox.Show(fileName + 保存成功!);http:/www.wendangku.net/doc/b63bb3534531b90d6c85ec3a87c24028915f8532.htmlmit();conn.Close();conn.Dispose();elseMessageBox.Show(发生错误!);trans.Rollback();conn.Close();catch (Exception ex)MessageBox.Show(保存 + fileName + 时候发生了 + ex.Message); 此方法主要是二进制流直接存入oracle数据库BLOB类型字段,占用内存,其实还可以保存路径,然后需要时就调用路径,读取pdf等文件。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值