'*************************************************************************
'**
'** 使用 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
分享到:
相关推荐
### 使用ASP实现数据库中存取文件的技术解析 #### 一、引言 在Web开发领域,尤其是早期的网站开发中,ASP(Active Server Pages)是一种非常流行的服务器端脚本环境,它可以在IIS等Web服务器上运行。通过ASP,...
在现代信息技术的发展背景下,数据库管理系统(DBMS)已经成为存储和管理数据的重要工具。...对于数据库开发人员而言,掌握如何使用二进制技术在SQL数据库中存取文件,已成为其日常工作的重要技能之一。
通过“向数据库中存取文件.doc”这个文档,你可以找到更详细的步骤和示例代码,进一步学习如何将RAR文件或其他类型文件存入和从数据库中提取。实践中,应根据具体的应用场景和需求,选择合适的方法和最佳实践。
C#将文件保存到数据库中或者从数据库中读取文件 本文主要介绍了使用 C# 将文件保存到数据库中或者从数据库中读取文件的方法。下面将详细介绍该知识点。 一、保存文件到数据库中 在实际开发中,我们经常需要将文件...
在本场景中,我们将探讨如何使用Microsoft Access作为数据库来存储和检索图片,并使用VB.NET进行编程实现图片在DataGridView控件中的展示。 首先,Access数据库支持多种数据类型,包括BLOB(Binary Large Object)...
要将图片文件存储到数据库中,我们需要将图片文件中的数据读取到内存中,然后将内存中的数据存储到数据库中。下面是一个示例代码: ```csharp private void btnUpload_Click(object sender, EventArgs e) { ...
### JSPSmartUpload 实现数据库中的图片存取 #### 一、引言 在Web开发中,经常需要处理用户上传的文件,特别是图片文件。传统的做法是将这些文件存储在服务器的文件系统中,但这种方法可能会导致文件管理复杂度...
本篇将详细介绍如何利用C#来实现数据库中的图像存取。 首先,我们需要了解数据库中存储图像的基本原理。通常,我们不会直接将图像文件存储为二进制文件,而是将其转换为二进制数据,然后存储在数据库的BLOB(Binary...
以二进制格式存取图片需要使用 FileInputStream 对象读取图片文件,然后使用 PreparedStatement 对象将图片数据写入到数据库表中。 预编译语句 PreparedSt at ement 是 Java.sql 的一个接口,也是 Statement 的子...
### 在ASP.NET中实现文件在数据库中的存取 #### 概述 随着互联网技术的发展,文件存储成为了一个重要的话题。通常,文件可以被存储在服务器的文件系统中或数据库内。尽管存储在文件系统中相对简单,但在管理及安全...
本篇文章将深入探讨如何在C#中处理图片,特别是如何存储和检索存储在数据库中的图片文件路径。 首先,我们需要理解为什么要在数据库中存储图片的路径而不是直接存储图片本身。通常,数据库不是用来存储大量二进制...
在C#编程中,数据库存取文件和下载是常见的任务,尤其在开发Web应用程序或桌面应用时。数据库通常用于存储各种类型的数据,包括文本、图片、文档等非结构化数据。这里我们将深入探讨如何在C#中实现这些功能,主要...
在SQLServer数据库中,存取任意文件是一种常见的需求,特别是在数据存储和检索的场景下。这个实例主要关注如何通过SQLServer来操作二进制大对象(BLOB),即Binary Large Object,来存储和访问非结构化的文件数据,...
// 这里可以将InputStream写入到新的文件中,或者在线路流上进行其他处理 } ``` 以上就是使用Java在数据库中存储和检索图片文件的基本流程。实践中还需要考虑错误处理、资源关闭、事务管理和性能优化等细节。在...
【MySQL数据库存取例子代码】是一个关于如何与MySQL数据库进行交互的编程示例。这个压缩包包含了一系列的源代码文件,适用于那些想要学习或实践如何在C++环境中使用MySQL数据库的开发者。以下将详细讲解这些文件及其...
2. **存取**:指将文件或数据存储到数据库中以及从数据库中检索数据的过程。 #### 将文件存入Access数据库 为了将文件存入Access数据库,我们需要创建一个适合存储二进制数据的字段类型。在Access中,最适合这种...
源代码中有数据库、记录集的打开、引用、关闭,有如何调用文件打开对话框,如何获取文件名、数据库所在目录路径的文件操作方法,如何获取最大记录数和当前记录指针,如何增加修改数据库记录,如何将图片存入数据库...