以下代码出自http://blog.csdn.net/hellogv/,引用请注明出处!
Delphi利用数据库实现文件打包的基本思路分析:
【1】在Delphi中,把文件读取为文件流,再以流的形式保存在数据库的OLE对象的字段中;
【2】当要释放文件包时,可以直接读取数据库的OLE 对象字段,另保存为文件。
以下为具体代码的实现过程:
【1】打开Delphi,去到“File”=》“New”=》Application,新建一个应用程序工程;
【2】在Form1新建1个Edit控件(用于输入被打包的文件的文件名),命名为FileName;新建两个Button控件,其一命名为Import,其二命名为Export;新建ADOTable1,新建DataSource1;
【3】打开ACCESS新建一个数据库db1.mdb,只有两个字段,其一为filename(字符,主键),其二为filestream(OLE 对象),最后,就是把程序跟数据库连接起来(这里就不细说Delphi如何连接数据库,其实很简单)。
正式开始编写代码,这里只需要给两个BUTTON控件的CLICK事件写代码即可:
procedure TForm1.ImportClick(Sender: TObject);//这是打包文件的代码,这里只打包一个文件,具体的循环过程就靠你自己搞定了
var
stream:TFileStream;
begin
stream:= TFileStream.Create(FileName.Text,fmShareExclusive);
ADOTable1.Append();
TBlobField(ADOTable1.FieldByName('filestream')).LoadFromStream(stream);//保存文件流
ADOTable1.FieldByName('filename').Value:=FileName.Text;//保存文件名
ADOTable1.Post;
stream.Free;
DeleteFile(FileName.Text);
end;
procedure TForm1.ExportClick(Sender: TObject);//这是释放文件的代码,这里只释放第一个文件,具体的循环过程就靠你自己搞定了
var
stream:TMemoryStream;
begin
stream:=TMemoryStream.Create;
ADOTable1.First;
FileName.Text:=ADOTable1.FieldByName('filename').Value;
TBlobField(ADOTable1.FieldByName('filestream')).SaveToStream(stream);
stream.SaveToFile(FileName.Text);
stream.Free;
end;
附:由于文件的打包释放都是用流,因此可以利用流来压缩、加密文件!
分享到:
相关推荐
标题 "基于Delphi7开发的...通过分析这些文件,我们可以学习如何在Delphi环境中创建和打包应用程序,以及如何实现与数据库的交互。对于想要学习Delphi开发或免安装程序设计的开发者来说,这是一个有价值的实践案例。
- **数据库应用程序的部署**:掌握如何将数据库驱动程序和必要的配置文件打包到最终的应用程序中,以便在其他机器上运行。 在Delphi 7的数据库应用开发中,熟练掌握这些知识点将帮助你构建高效、稳定且功能丰富的...
完成系统开发后,需要将所有依赖项打包,包括数据库文件(*.mdb或*.accdb)、Delphi编译生成的可执行文件以及可能需要的DLL文件。确保用户在目标计算机上能够顺利运行程序。 10. 持续学习与进阶 Delphi数据库编程...
使用Delphi连接SQL Server,开发者可以利用TSQLConnection、TSQLDataset等组件,实现与SQL Server的高效通信。 五、适合的读者群体 本讲座适合具有数据库基础知识和Delphi初级水平的读者,特别是初级和中级开发者...
Delphi 7提供了一个集成的打包工具,可以创建包含所有依赖项的单一可执行文件,方便用户在不同环境中安装和运行。 综上所述,学习和掌握Delphi 7数据库应用程序设计开发,不仅涉及到编程语言本身,还包括数据库接口...
在开发 Delphi 数据库应用程序时,常常需要将 BDE(Borland Database Engine)一同发布以便于程序...使用 InstallShield 制作安装程序时,可以方便地控制这些文件的包含与否,从而实现 Delphi 数据库程序的高效发布。
这里的“资源文件”通常指的是程序运行时所需要的额外文件,如图像、数据库文件、配置文件等;而“打包程序”则是指将这些资源文件与主程序一起封装成一个可独立运行的安装包或执行文件的过程。 #### 描述解析 描述...
在本章"Delphi数据库应用项目开发实践第10章 图书信息管理系统"中,我们将深入探讨如何利用Delphi这一强大的RAD(快速应用程序开发)工具,结合数据库技术,设计并实现一个实用的图书信息管理系统。这个系统的目标是...
9. **打包和部署**:完成数据库应用后,需要将其打包成可执行文件并部署到目标机器上。Delphi的项目选项允许设置运行时库的链接方式,如静态链接或动态链接,以便适应不同的部署需求。 10. **持续学习和更新**:...
- **编译与打包**: Delphi IDE可以生成可执行文件(.exe)和安装包,确保所有依赖项都被包含在内。 - **版本控制**:使用Git或SVN等版本控制系统管理源代码,便于协作和版本追踪。 综上所述,这个“delphi 开发的...
使用Delphi开发的数据库程序通常会利用BDE(Borland Database Engine)或ADO(ActiveX Data Objects)来连接和操作数据库,这两者都是访问数据库的标准接口。 在压缩包内的文件名列表中,"codefans.net"可能是一个...
3. **文件操作**:在Delphi中,文件I/O操作是通过TFile、TFileStream等类来实现的。源代码可能包括读写文件、文件查找、文件夹遍历等功能,这对于任何处理数据存储的程序都是必不可少的。 4. **网络通信**:Delphi...
1. 基于HTTP协议:这种方法需要利用如DELPHI或VB等编程语言进行HTTP协议编程,将文件内容打包并发送给WEB服务器。但由于这些语言的限制,这种方法仅适用于功能较为有限的网络应用。 2. 基于VB(或DELPHI等)开发的...
总的来说,这个程序提供了一套完整的解决方案,从数据的定期打包到远程存储,再到按需恢复,利用Delphi和Indy的强大功能,确保了数据的安全性和可恢复性。在实际应用中,这样的程序对于企业数据管理、备份策略实施...
**EXE文件打包工具(FilePacker) 1.2绿色版**是一款专为用户设计的高效、便捷的文件封装工具,特别适用于那些希望将数据文件和程序文件整合成单一可执行(EXE)文件的场景。这个工具采用了直观的向导模式,使得即使是...
这种文件格式允许开发者将一个或多个Delphi工程打包在一起,便于分享、分发和备份。它包括了编译后的二进制代码、资源文件以及项目设置等信息,使得开发团队可以快速恢复到特定的开发状态。 2. **Slip文件的类型** ...
7. **程序打包与部署**:如何将应用程序打包成可执行文件,添加安装向导,以及处理部署中的依赖问题。 8. **编译器和链接器选项**:详细解释编译设置对程序性能和大小的影响,以及链接器选项如何控制最终生成的可...
找工作的时候 面试官给我...比对两个文件夹下的文件 取出不同的文件(非文件名)放于第三个文件夹下 还要求利用线程 于是写了一下 只能说基本上符合了要求 用的是md5方法 delphi开发语言 access 数据库 都有打包在里面
摘要:Delphi源码,报表打印,Excel,报表打印 Delphi实现Excel文件通用的打印程序源代码,它可以象打印数据库文件一样操作打印机和Excel文件。为了让大家下载到比较小的文件,打包前删除了生成导出的EXE文件,大家可以...
这通常得益于安装文件的生成工具,如Inno Setup,它们能将所有依赖打包在一起,简化用户的使用步骤。 总的来说,"基于Delphi办公用品管理系统"是一个完整的业务应用案例,展示了如何利用Delphi进行企业级应用开发。...