全文预览已结束
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1 8 卷 V 0 1 1 8 第7 期 N o 7 电子设计工程 E l e c t r o n i cD e s i g nE n g i n e e r i n g 2 0 1 0 年7 月 J u l 2 0 1 0 基于V B 程序在A c c e s s 表中存储与读取试题文件 杨战海 延安大学计算中心陕西延安7 1 6 0 0 0 摘要 一般试题库的试题信息由简单的文字信息组成 不涉及文件的存取问题 而较为复杂试题库的试题信息则由 O f f i c e 文件 网页文件 源程序文件 图片文件等组成 而且涉及文件的存取问题 在数据库表中如何快速有效安全地 存取试题文件显得十分重要 通过V B 编程方法 把5 0 个r t f 文件 以二进制方式读写文件到A c c e s s 数据库表中 为 了提高试题文件的安全性 在存储文件到A c c e s s 数据库表时 对文件的二进制数据进行异或运算 而在读取文件时 对读取到的二进制数据进行同样的异或运算 程序调试表明 基于V B 程序 可以在A c c e s s 表中存储与读取各种类型 的文件 关键词 V B A c c e s s 试题库 试题文件 二进制数据 中图分类号 1 1 P 3 l l文献标识码 A文章编号 1 6 7 4 6 2 3 6 2 0 1 0 0 7 0 0 8 8 0 3 S a v i n ga n dr e a d i n ge x a mq u e s t i o nd o c u m e n t sb a s e do nV Bp r o c e d u r ei nA c c e s st a b l e Y A N GZ h a n h a i C o m p u t e rC e n t e r Y a h a nU n v e r s i t y Y a h a n7 1 6 0 0 0 C h i n a A b s t r a c t T h et e s tq u e s t i o ni n f o r m a t i o no ft h eg e n e r a le x a l nq u e s t i o nd a t a b a s ei sc o m p o s e do ft h es i m p l ew r i t i n g i n f o r m a t i o n i sn o ti n v o l v e dt h ea c c e s s i n gp r o b l e mo fd o c u m e n t s B u tt h em o r ec o m p l e xt e s tq u e s t i o ni n f o r m a t i o no ft h e e x a mq u e s t i o nd a t a b a s ei sc o m p o s e dt h eo f f i c ed o c u m e n t s t h eh o m e p a g ed o c u m e n t s t h es o u r c ep r o g r a md o c u m e n t sa n dt h e p i c t u r ed o c u m e n t s A n di t i sa l s oi n v o l v e dt h ea c c e s s i n gp r o b l e mo fd o c u m e n t s H o wt os a f e l ya n de f f e c t i v e l ya c c e s st h et e s t q u e s t i o ni n f o r m a t i o ni nt h ed a t a b a s et a b l ea p p e a r sv e r yi m p o r t a n t T h r o u g hV Bp r o g r a m m i n gm e t h o d 5 0r t fd o c u m e n t sa re r e a da n ds a v e db yb i n a r yw a yi nA c c e s sd a t a b a s et a b l e I no r d e rt oe n s u r et h es e c u r i t yo ft h ee x a mq u e s t i o nd o c u m e n t s t h e b i n a r yd a t am u s tb ed e a l tw i t hX O Rw h e ns t o r i n ga n dr e a d i n gt h ed o c u m e n t s T h ep r o g r a md e b u g g i n gi n d i c a t e st h a tb a s e d o nt h eV Bp r o c e d u r e a l ls o r t so fd o c u m e n t sc a nb es a v e da n dr e a di nA c c e s st a b l e K e yw o r d s V B a c c e s s t e s tq u e s t i o nd a t a b a s e e x a mq u e s t i o nd o c u m e n t s b i n a r yd a t a A c c e s s2 0 0 3 是微软公司推出的一种关系型数据库管理1 1 数据访问对象D A 0 1 系统l 它提供一整套完整的工具和向导 即使是初学者 也在V B 中提供2 种与J e t 数据库引擎接口的方法 D a t a 可以通过可视化操作完成大部分数据管理和开发工作 因此控件和数据访问对象 D a t a 控件只给出有限的不需编程而能 目前A c c e s s2 0 0 3 应用广泛 访问现存数据库的功能 而数据访问对象D A O 模型则是全 面向对象的编程语言V i s u a lB a s i c6 0 简称V B 6 O 也是面控制数据库的完整编程接口 D a t a 控件将常用的D A O 功 微软公司推出的产品 因此V B 6 0 与A c C e s 82 0 0 3 之间有良能封装在其中 它与D A O 控件的关系就像内存与高速缓存 好的接口 通过V B 编程可方便访问和管理A c c e s s 数据库 2 1 之间的关系一样 所以这两种方法并不互斥 实际上 它们常 实际应用中 很多情况需要把文件存入到A c c e s s 表中 并且同时使用 D A O 最适用于单系统应用程序或在小范围 本地 根据需要来访问表中已存储的文件 分布使用 其内部已经对J e t 数据库的访问进行加速优化 而 1V B 访问数据库方式 嚣霎耋罢嚣 瑚 在V B 的开发环境中 可以使用3 种数据库访问方式 分远程数据对象R D O 是一个到O D B C 的 面向对象的数 别是 数据访问对象D A O D a t aA c c e s sO b j e c t 远程数据对据访问接口 它与易于使用的D A Os t y l e 组合在一起 提供一 象R D O R e m o t eD a t aO b j e c t s 和A c t i v e X 数据对象A D O个接口 形式上展示出所有O D B C 的底层功能和灵活性嘲 尽 A c t i v e XD a t aO b j e c t 管R D O 在访问J e t 或I S A M 数据库方面受到限制 而且它只 匦甄爱i j 曩甄缀芸茄篙裟淼曩裟 基金项目 陕西高等教育教学改革研究一般项目资助 0 9 B Y 3 7 一一 一 一 作者简介 扬战海 1 9 7 2 一 男 陕西泾阳人 硕士研究生 讲师 研究方向 计算机算法和网络技术 万方数据 杨战海基于V B 程序在A c c e s s 表中存储与读取试题文件 库开发者经常选用的最佳接口 R D O 提供了用来访问存储过 程和复杂结果集的更多和更复杂的对象 属性 以及方法 和 D A O 一样 在V B 中也把其封装为R D O 控件 其使用方法与 D A O 控件的使用方法类同 1 3A c t i v e X 数据对象A D o l 目 A c t i v e X 数据对象A D O 是D A O R D O 的后继产物 A D O 2 O 在功能上与R D O 更相似 一般来说 在这两种模型之间 有一种相似的映射关系 A D O 扩展D A O 和R D O 所使用的 对象模型 这意味着它包含较少的对象 更多的属性 方法 事件 作为先进的数据库访问模式 A D O 简单易用 微软已经 明确表示今后把重点放在A D O 上 对D A O R D O 不再作升 级 因而A D O 已经成为了当前数据库开发的主流选择 下面简单介绍部分A D O 控件的常用对象 1 A D OC o m m a n d 对象用于执行面向数据库的一次简单 查询 此查询可执行诸如创建 添加 取回 删除或更新记录 等动作 如果该查询用于取回数据 此数据将以一个 R e c o r d S e t 对象返回 这意味着被取回的数据能够被 R e c o r d S e t 对象的属性 集合 方法或事件进行操作 C o m m a n d 对象的主要特性是有能力使用存储查询和带有参 数的存储过程 2 A D OC o n n e c t i o n 对象用于创建一个到达某个数据源 的开放连接 通过此连接 可以访问和操作一个数据库 如果 需要多次访问某个数据库 应当使用C o n n e c t i o n 对象建立一 个连接 也可以经由一个C o m m a n d 或R e e o r d s e t 对象传递一 个连接字符串创建某个连接 不过 此类连接仅仅适合一次 具体的简单查询 3 A D OR e c o r d s e t 对象用于容纳来自数据库表的记录 集 一个R e c o r d s e t 对象由记录和列 字段 组成 在A D O 中 此对象是最重要且最常用于对数据库的数据进行操作的对 象 R e e o r d s e t 对象能够支持2 种更新类型 立即更新和批更 新 前者一旦调用U p d a t e 方法 所有更改被立即写人数据 库 而后者p r o v i d e r 将缓存多个更改 然后使用U p d a t e B a t c h 方法把这些更改传送到数据库 4 A D OR e c o r d 对象用于容纳记录集中的一行 或文件 系统的一个文件或一个目录 在一个结构化的数据库中 每 个表在每一行均有相同的列数 并且每一列都由相同的数据 类型组成 R e c o r d 对象允许访问行与行之间的列数且 或数 据类型不同的数据集 5 A D OF i e l d 对象包含有关R e c o r d s e t 对象中某一列的 信息 R e e o r d s e t 中的每一列对应一个F i e l d 对象 6 A D OP a r a m e t e r 对象可提供有关被用于存储过程或查 询中的一个单参数的信息 7 A D OP r o p e r t y 对象表示A D O 对象的动态特性 这种 动态特性是被p r o v i d e r 定义的 8 A D OS t r e a m 对象用于读写以及处理二进制数据或文 本流 9 A D OE r r o r 对象包含与单个操作 涉及提供者 有关的 数据访问错误的详细信息 A D O 会因每次错误产生一个 E r r o r 对象 每个E r r o r 对象包含具体错误的详细信息 且 E r r o r 对象被存储在E r r o r s 集合中 要访问这些错误 就必须 引用某个具体连接 2 存储与读取文件 2 1 存储文件到A c c e s s 表中 采用V BA D O 用二进制方式读写文件到A c c e s s 数据库 表中 要实现V B 与A c c e s s 表的连接 首先应该选择 工程 菜单中的 引用 再在 引用 对话框中选择 M o c r o s e f t A c t i v e XD a t aO b j e c t2 0L i b r a r y 使用A c c e s s2 0 0 3 设计数据 库t e m p m d b 建立表v b r f f 表有r t f 和i d 两个属性 属性r t f 的 数据类型设为O L E 对象 用于存储文件的二进制数据 而属 性i d 数据类型设为文本 文本宽度为2 用于标记元组 并编 写程序代码 D i mc n lA sA D O D B C o n n e c t i o n D i mr s lA sA D O D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江苏教育系统公开招聘考试(数学)历年参考题库含答案详解
- 2026正高面审答辩-正高115面审答辩中西医结合内科学历年题库含答案详解
- 2026新疆农业发展银行招聘考试(英语)历年参考题库含答案详解
- 2026教师职称-陕西-陕西教师职称(基础知识、综合素质、高中数学)历年参考题库含答案详解3套试卷
- 2026教师职称-湖南-湖南教师职称(基础知识、综合素质、初中英语)历年参考题库含答案详解3套试卷
- RFM模型客户转化报告课程设计
- Python自动文本摘要算法实战课程设计
- 超声波测距报警装置创新设计课程设计
- 包装机设计技术方案课程设计
- 基于模拟退火的车间调度优化未来展望课程设计
- 未成年人犯罪的预防与矫正法律机制
- 2025年地质勘查企业安全生产管理人员安全生产知识考题及答案解析
- 2024浙江理工大学科技与艺术学院辅导员招聘笔试真题及答案
- DBJT 13-502-2025 古建筑安全监测技术标准
- 2025-2026学年统编版三年级道德与法治上册全册教案(含教学计划)
- 声调课件-高中日语新版标准日本语初级上册
- 沟(河)道清淤清障单元工程施工质量检验表
- 运输货车承包合同7篇
- 风电塔筒生产线项目初步设计
- 统编人教版(2024)八年级上册道德与法治全册教案
- 配网工程激励方案(3篇)
评论
0/150
提交评论