浅谈数据库中特殊数据存取方法

来源 :中学课程辅导·教师教育(上、下) | 被引量 : 0次 | 上传用户:mengyan902
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:数据库是当今计算机软件应用和开发最热门的分支之一,数据库应用程序是指能够从数据库管理系统DBMS获取数据并进行操作的程序。本文就是研究数据库中特殊数据的存取,以Visual C 6.0和access 2003环境下的数据库为例,介绍利用ADO实现对图像和超长数据库字段的访问,并在研究生信息管理系统中实现图像和超长数据字段的存取。
  关键词:BLOB;VC ;ADO;ACCESS
  中图分类号:G633.67文献标识码:A 文章编号:1992-7711(2017)19-092-1
  一、Visual C 6.0开发数据库技术的特点
  Visual C 6.0提供了多种多样的数据库访问技术——ODBC API、MFC ODBC、DAO、OLEDB、ADO等。这些技术各有自己的特点,但都提供了简单、灵活、访问速度快、可扩展性好的开发技术。
  1.简单性。Visual C 6.0提供了MFC类库、ATL模板类以及AppWizard、ClassWizard等一系列的Wizard工具,用于帮助程序员快速的建立应用程序,大大简化了应用程序的设计过程。使用这些技术,只需编写很少的代码或不需要编写代码就可以开发一个数据库应用程序。
  2.灵活性。Visual C 6.0提供的开发环境可以使程序员根据自己的需要设计应用程序的界面和功能,Visual C 6.0还提供了丰富的类库和方法,程序员可以根据应用程序的特点进行选择。
  3.访问速度快。为了解决ODBC开发的数据库应用程序访问数据库速度慢的问题,Visual C 6.0提供了新的访问技术——OLEDB和ADO,OLEDB和ADO都是基于COM接口的技术,使用这种技术可以直接对数据库的驱动程序进行访问,这大大提高了对数据库的访问速度。
  4.可扩展性。Visual C 6.0提供了OLE技术和ActiveX技术,这种技术可以增强应用程序的能力。使用OLE技术和ActiveX技术可以使程序员利用Visual C 中提供的各种组件、控件以及第三方程序员提供的组件来创建自己的程序,从而实现应用程序的组件化。使用这种技术可以使应用程序具有良好的可扩展性。
  5.访问不同种类数据源。传统的ODBC技术只能访问关系型数据库,在Visual C 中,提供了OLEDB访问技术,不仅可以访问关系型数据库,还可以访问非关系型数据库。
  二、Visual C 6.0 开发数据库的相关技术
  Visual C 提供了多种访问数据库的技术,ODBC(Open DataBase Connectivity)、MFC ODBC(Microsoft Foundation Classes ODBC)、DAO(Data Access Object)、OLEDB(Object Link and Embedding DataBase)、ADO(ActiveX Data Object). 这些技术各有自己的特点。
  ADO技术是基于OLE DB的访问接口,它继承了OLE DB技术的优点。ADO对OLE DB的接口作了封装,定义了ADO对象,使程序开发得到了简化。ADO技术属于数据库访问的高层接口。
  ADO访问数据源的特点可概括如下:
  第一:易于使用,可以说这是ADO最重要的特点之一;第二:可以访问多种数据源;第三:访问数据源效率高;第四:方便地Web应用;第五:技术编程接口丰富。
  三、图片的存取
  1.图片间接存取。间接存取方法并不直接将图像存入数据库,而是在数据表中用专门字段存储图像文件的路迳和文件名,图像则以文件形式存放在指定的目录下,使用时根据数据库字段提供的信息找到所需图像文件并进行加载。
  2.图片直接存取。直接存取方法是将图像数据存储在数据库关系表中,这样不仅可以保证图像数据的一致性和安全性,还可以提高图像数据的可用性和可伸缩性。
  当前由于大多数据库系统并不提供对图像数据存取的支持,直接存取法的实现,须借助第三方开发工具来完成将图像从数据库中读取出来并显示,或者将图片保存在数据库中。下面就以Visual C 6.0和access 2003环境下的数据库为例,介绍利用ADO实现对图像的直接访问。
  3.从数据库中读出图像。从数据库读取图片时,由于图片数据还不是很大,可以直接使用Field对象的函数GetChunk()将数据库中的位图数据读出来,以二进制形式保存在内存中,然后将内存中的位图内容转换到HBITMAP,这样就可以直接显示了。
  四、超长数据库字段的操作方法
  在实际的開发过程中常常需要存储较大的二进制数据对象,如图像、音频文件、视频文件或其他二进制数据,这些数据称之为二进制大对象BLOB(Binary Large Object),与存取图片类似,超常数据库字段的访问也有间接存取和直接存取两种方法。
  1.SafeArray。在对BLOB进行操作时,文件可能很大,需要一次传递很多的数据时,使用SAFEARRAY就会很方便。SAFEARRAY是一种结构化的数据类型,包含了一个由其它数据类型的数据元素组成的数组。之所以称之为安全的数组是因为它包含了每一维的边界信息,并限制在边界内进行数组元素的访问。
  2.将二进制文件写入到数据库。由于这个二进制文件可能很大,所以无法将所有内容一次性读入到内存。我们需要多次读入,每次可以使用函数CFile::Read()从文件中读出一个数据包(大小为ChunkSize),然后调用Field对象的AppendChrnk()函数将该包读入数据库。所有过程在一个while循环中实现,直到读完所有的数据。
  3.从数据库读出二进制对象到文件。同样,由于这个二进制对象可能很大,无法将所有内容一次性读入内存中需要多次。每次使用Field对象的GetChunk()函数读出一个数据包(大小为ChunkSize),然后使用函数Cfile::Write()将该包写入文件中,所有过程在一个while循环中实现,直到读完所有的数据。
其他文献
摘 要:教师在人们心目中是真、善、美的传播者,人类灵魂的塑造者,莘莘学子人生的导师和引路人。“学高为师,身正为范”,其中的“身正”即意味着具有高尚的德行,一身正气,这是为师的首要素质。这样,教师才能在知行统一中让学生“亲其师,信其道”。因此,在新课程背景下的新型教师应该下功夫,努力将自己打造成充满正气、富有才气、彰显魅力、引领时代的创新型教师。  关键词:创新型教师;正气;才气;神气;锐气  中图
摘 要:高中数学课程应注意提高学生的数学思维能力,这是数学教育的基本目标之一。延时评价能够给学生广阔的思维空间,有利于培养学生的数学思维能力.本文从五个角度以及正反两个方面论述了数学教师采用延时评价对学生思维发展的重要意义,指出教师在教学实践中要成功地将延时评价与及时评价结合起来,真正实现数学课程改革的目标。  关键词:延时评价;及时评价;思维  中图分类号:G633.6 文献标识码:A 文章编号
摘 要:英语阅读,对文章主旨大意的理解至关重要,但由于把握文章主旨大意对学生的综合概括能力要求较高,再加上历年高考阅读材料难度的增加以及日常英语教学中对于主旨大意题型的训练方式过于笼统,不具体,导致这种题型成了英语教学中的难点。本文针对此现状,提供了三种有效方法,以期能对学生的主旨提炼能力有所帮助。  关键词:英语阅读;主旨大意;有效方法  中图分类号:G633.41 文献标识码:A 文章编号:1
摘要:笔者以观摩的两堂课作为切入点,分别从回归自然,寻找多彩的艺术课程资源;倡导民主,营造和谐的艺术活动氛围;多边干预,采用有效的艺术教学策略这三个方面来谈谈对艺术生态课堂的理解与感悟。  关键词:田野艺术;生态课堂  中图分类号:G613文献标识码:A 文章编号:1992-7711(2016)08-023-2所谓“田野”艺术,应该是接近土壤的、自然的、和谐的、生活的、能为每个人学会和体验的、适合
摘要:在小学美术教学的过程中,教学模式的改变为美术课程提供了新的教育思路,合作模式成为小学美术教学的新方式。合作模式的引入有利于加强学生的合作意识,能够加强学生德、智、体、美、劳各方面的综合发展。本文根据小学美术课程的具体实施情况提出了合作模式的应用建议,希望可以提高教学效果。  关键词:小学美术;合作学习;应用  中图分类号:G623.7文献标识码:A 文章编号:1992-7711(2016)2
摘 要:俗话说“学校安全无小事”,安全教育渗透于学校生活的方方面面,所以学校安全教育的追求也是永无止境的。乡村学校由于其特殊的地理位置、经济基础和人员素养,更应是安全教育关注的重点,有着广阔的发展空间。找准乡村学校安全教育的契合点和着力点就显得尤为重要。  关键词:乡村学校;安全教育;教育平台  中图分类号:G627 文献标识码:A 文章编号:1992-7711(2017)08-012-1  我们
摘 要:阅读是“吸收”“加工”的过程,而习作则是“运用”“倾吐”的过程,习作有赖于阅读,而阅读也在习作的基础上得以深入。中年段是小学生学习阅读的关键阶段,又是学习习作的起始阶段,从此时开始探求有效的“读写结合”,既合乎语文学习的规律,又合乎小学生心理特点。对于中年段“读写结合”的实践探索,需要基于学生的年龄和心理特点,采取“以情助写”和“循序渐进”的原则。  关键词:读写结合;中年段;以情助写;循
摘要:选择题常常出错不是学生不懂不会,而是学生轻视忽视不重视,没放心里去。  关键词:观点;读题;诊断;淘金  中图分类号:G633.2文献标识码:A 文章编号:1992-7711(2017)16-095-2  经过一轮复习发现,学生重视主观题解题思路的研究远胜于选择题,总觉得选择题简单容易,不需要花太多功夫,有些轻视;还有更多的一种情况是做对做错都是凭感觉,有的题目上次做对了,下次却做错了;或者
摘 要:在体育教育中要发展学生个性,并使其逐渐完善,这是提高体育教学质量的重要方面。现代教育要求的是全面素质的教育,突出学生的主观能动性和个性的发展。体育教学不同于其它课程的教学,学生的身体直接参与活动,其思维活动与机体活动紧密结合,因而个性也就在其中得到充分展示和发展。本文着重探讨了中职体育教学中如何促进学生个性发展的途径。  关键词:体育教学;个性发展;促进途径  中图分类号:G633.96
摘要:主体教育理论指导下的“自本课堂”,重视学生主体地位,强调学生主动学习,能激活学生在教育过程中的主动性、积极性和创造性,能促进学生主体性的发展。“自本课堂”在课堂教学设计上体现出:问题驱动、探究活动、交流互动;在课堂教学实施中体现出:激情身动、过程心动、思维神动;在课堂教学效果上体现:学得主动、教得生动、氛围灵动。  关键词:三动体现;自本课堂;反思  中图分类号:G632文献标识码:A 文章