在数据库中存取文件

在数据库中存取文件
http://www.51cto.com  2005-11-24 09:16  作者:  出处:pconline
本文介绍如何利用ADO来操作数据库中的文件。

'*************************************************
'**
'** 使用 ADODB.Stream 保存/读取文件到数据库
'** 引用 Microsoft ActiveX Data Objects 2.5 Library 及以上版本
'**
'** ----- 数据库连接字符串模板 ---------------------------------------
'** ACCESS数据库
'** iConcStr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _
'**     ";Data Source=数据库名"
'**
'** SQL数据库
'** iConcStr = "Provider=SQLOLEDB.1;Persist Security Info=True;" & _
'**   "User ID=用户名;Password=密码;Initial Catalog=数据库名;Data Source=SQL服务器名"
'**
'*************************************************
'
  '保存文件到数据库中
  Sub s_SaveFile()
    Dim iStm As ADODB.Stream
    Dim iRe As ADODB.Recordset
    Dim iConcStr As String

    '数据库连接字符串
    iConcStr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _
        ";Data Source=F:\My Documents\客户资料1.mdb"

    '读取文件到内容
    Set iStm = New ADODB.Stream
With iStm
        .Type = adTypeBinary    '二进制模式
        .Open
        .LoadFromFile "c:\test.doc"
    End With

    '打开保存文件的表
    Set iRe = New ADODB.Recordset
    With iRe
        .Open "表", iConc, adOpenKeyset, adLockOptimistic
        .AddNew         '新增一条记录
        .Fields("保存文件内容的字段") = iStm.Read
        .Update
    End With

    '完成后关闭对象
    iRe.Close
    iStm.Close
  End Sub
  '从数据库中读取数据,保存成文件
  Sub s_ReadFile()
    Dim iStm As ADODB.Stream
    Dim iRe As ADODB.Recordset
    Dim iConc As String

    '数据库连接字符串
    iConc = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _
        ";Data Source=\\xz\c$\Inetpub\zj\zj\zj.mdb"

    '打开表
    Set iRe = New ADODB.Recordset
    iRe.Open "tb_img", iConc, adOpenKeyset, adLockReadOnly
    iRe.Filter = "id=64"

    '保存到文件
    Set iStm = New ADODB.Stream
    With iStm
        .Mode = adModeReadWrite
        .Type = adTypeBinary
        .Open
        .Write iRe("img")
        .SaveToFile "c:\test.doc"
    End With

    '关闭对象
    iRe.Close
    iStm.Close
  End Sub
时间: 2024-07-31 07:40:27

在数据库中存取文件的相关文章

用asp实现的数据库中存取文件的代码_应用技巧

************************************************************************* '** '** 使用 ADODB.Stream 保存/读取文件到数据库 '** 引用 Microsoft ActiveX Data Objects 2.5 Library 及以上版本 '** '** ----- 数据库连接字符串模板 --------------------------------------- '** ACCESS数据库 '** i

用asp实现的数据库中存取文件的代码

************************************************************************* '** '** 使用 ADODB.Stream 保存/读取文件到数据库 '** 引用 Microsoft ActiveX Data Objects 2.5 Library 及以上版本 '** '** ----- 数据库连接字符串模板 --------------------------------------- '** ACCESS数据库 '** i

如何在SQLite数据库中存取图片文件

前段时间在做一款嵌入式项目,用到了SQLite数据库,现在就SQLite数据库中存取图片问题来与大家共享一下,对于二进制数据我们自然是不能够直接进行存储,在SQLite中我们可以将其转换而后存储. 下面就言归正传 在对主句操作之前我们先要打开数据库,SQLite给用户提供了丰富的API,足以使我们来驾驭它,利用sqlite3_open()函数,打开我们所要操作的数据库,接下来就是对于我们的图片文件的操作了,我在这里的方法便是将图片文件转换成字符流,而后进行存储. 下面我就以一个简单的范例来说明问

Delphi实现在数据库中存取图像

本实例演示如何在数据库中存取图像文件. 向窗体上添加一个TListBox组件.一个TImage组件和一个TTable组件,设计完成的主界面如图1所示. 图1 主界面 本系统中需要设计一个新的基于Paradox 7的数据库Image.db,图2为设计完成的Image.db数据库. 图2 设计完成的数据库 为了方便测试程序,Image.db数据库存储在实例程序所在的路径下. 设置TTable组件的TableName属性为Image.db,Active属性为True. 在程序运行初期,首先会判断Ima

在Delphi实现在数据库中存取图像的图文演示无错_Delphi

本实例演示如何在数据库中存取图像文件. 向窗体上添加一个TListBox组件.一个TImage组件和一个TTable组件,设计完成的主界面如图1所示. 图1 主界面 本系统中需要设计一个新的基于Paradox 7的数据库Image.db,图2为设计完成的Image.db数据库. 图2 设计完成的数据库 为了方便测试程序,Image.db数据库存储在实例程序所在的路径下. 设置TTable组件的TableName属性为Image.db,Active属性为True. 在程序运行初期,首先会判断Ima

用Adodb.Stream将以二进制方式保存在数据库中的文件保存到硬盘

ado|stream|二进制|数据|数据库|硬盘 对于上传的数据库中的文件有的时候需要保存成硬盘上的文件,下面的代码以ACCESS数据库为例,演示怎样通过Adodb.Stream将文件保存到硬盘 表:Demo的结构=======================================id: 自动编号filename:文本data: OLE 对象 代码=======================================<%Dim Conn,ConnStr,Rs,Sql,MyStr

编程-ArcEngine通过文件路径读取Arcsde数据库中的文件

问题描述 ArcEngine通过文件路径读取Arcsde数据库中的文件 各位大神,本人编程小白一个(貌似废话),最近在老师让我写一个用C#调用GP工具的功能,这个GP工具的参数是要从另外的一台服务器上读取,老师提示我用连接ArcSDE数据库的方式读取,而且最后要在一个Combox中显示文件路径,界面类似于这样的结构,请大神们指点!!! 解决方案 http://blog.sina.com.cn/s/blog_84f7fbbb0101972x.html

嵌入Office,打开保存在数据库中存取,能控制复制粘贴

问题描述 嵌入Office,能打开Word与Excel.打开和保存文件时,不在本地存取,读写数据库方式.直接保存到数据库,打开也从数据库中打开.控制复制粘贴,不能将内部复制出去.也不能粘贴进来.有特权的人才可以.不能插入文件.

C#将文件保存到数据库中或者从数据库中读取文件

在编程中我们常常会遇到"将文件保存到数据库中"这样一个问题,虽然这已不是什么高难度的问题,但对于一些刚刚开始编程的朋友来说可能是有一点困难.其实,方法非常的简单,只是可能由于这些朋友刚刚开始编程不久,一时没有找到方法而已. 下面介绍一下使用C#来完成此项任务. 首先,介绍一下保存文件到数据库中. 将文件保存到数据库中,实际上是将文件转换成二进制流后,将二进制流保存到数据库相应的字段中.在SQL Server中该字段的数据类型是Image,在Access中该字段的数据类型是OLE对象.