PowerBuilder中使用OLE处理BLOB类型数据的全面指南
3星 · 超过75%的资源 需积分: 9 158 浏览量
更新于2024-09-14
2
收藏 24KB DOCX 举报
"PB中通过OLE技术存取和管理blob类型数据的教程"
在PowerBuilder (PB) 开发中,处理大数据对象(Blob)是一项常见的任务,尤其涉及到存储和显示多媒体文件,如音频、视频、图像和文本文件。OLE(Object Linking and Embedding)是一种Windows应用程序间的数据共享和集成技术,对于在PB中处理blob类型数据提供了有效解决方案。本文将详细介绍三种不同的方法,并着重阐述使用OLE的方法。
**方法一:存储文件路径和名称**
在数据库中,可以选择不直接存储文件内容,而是存储文件在磁盘上的路径和名称。这样,当需要访问文件时,应用程序会根据数据库中的路径去查找和读取文件。这种方法简单,但文件管理依赖于磁盘结构,如果文件移动或删除,可能导致程序无法正确访问。
**方法二:使用blob或varbinary字段**
另一种常见方法是直接在数据库中创建blob或varbinary类型的字段,用于存储二进制数据。这样,所有数据都存储在数据库中,便于统一管理和备份,但可能会增加数据库的大小,且读写速度相对较慢。
**方法三:使用OLE存储**
OLE提供了在PB中直接嵌入和链结对象的能力。当使用OLE控件时,可以将多媒体文件嵌入到PB应用程序中,或者链结到外部文件。这种方式使得对象可以被直接在PB环境中编辑和预览,无需离开应用程序。
**OLE控件的使用**
1. **创建和设置OLE控件**
- 在PB的Window画板上添加OLE控件,然后可以通过控件属性选项卡设置其属性。
- 插入对象时,PB会启动相应的服务器应用程序,让用户可以直接编辑和修改对象。
2. **激活和修改OLE对象**
- 通过OLE控件的弹出菜单选择"Open"可激活并编辑对象。
- 结束编辑状态,只需点击服务器应用程序窗口之外的任何地方,或者直接关闭服务器应用的窗口。
3. **嵌入与链结**
- 嵌入对象:数据存储在PB应用程序内,开发时数据存在于PBL库,生成应用后数据存在于.exe或.PBd文件。嵌入对象的修改不会保存在原始文件中。
- 链结对象:数据保留在外部,PB仅存储指向数据的指针。这种情况下,数据的管理和保存由服务器应用程序负责,允许多个应用共享同一数据。
**优缺点分析**
- 嵌入式OLE对象易于在应用程序内部使用,但占用资源多,且不支持数据更新。
- 链结式OLE对象节省存储空间,但依赖外部文件的完整性,数据管理复杂。
综合考虑,PB开发者可以根据项目需求选择合适的方式来处理blob类型数据。OLE提供了一种灵活的方式,特别是对于需要在PB环境中直接编辑和显示的多媒体文件,OLE控件提供了强大的支持。
2014-05-05 上传
2022-05-18 上传
2021-10-11 上传
2021-10-11 上传
2014-05-23 上传
2012-10-26 上传
2019-07-10 上传
2018-11-29 上传
yilu_ge
- 粉丝: 0
- 资源: 1
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案