用VB.NET开发图形数据库
中国IT站 www.chinaitz.com 2009-2-28

  1引言

   随着计算机的普及,数据库应用程序越来越得到广泛的应用,带图像的数据库应用程序已成了数据库应用程序不可缺少的一部分,如何将图像信息存储到数据库中、如何用开发工具实现对图形数据库的存取等问题已成程序设计者必须解决的问题,如何解决上述问题就成了本文讨论的重点。

  2在Access数据库中存储图像信息的方法

   在Access数据库中存储图像的方法很多,例如:用OLE对象存储图像信息和用文本存储图像信息等,其中用OLE对象存储图像信息是将图像嵌入到数据库中,这样的好处是当数据库或者原来图像的位置发生变化时程序不需要做特殊的处理,但用OLE对象存储图像信息的数据库会随着图像的增多运行速度逐渐变慢并且占用的存储空间急剧增大,而用文本存储图像信息是用文本字段存放图像的文件名,并将数据库中用到的图像存放到指定的文件夹中,这种方法的好处是数据库占用的存储空间小并且运行速度快。

  3用VB.NET对图片信息进行存取的方法

   为了介绍上述方法的实现,本人先在Access中分别建立了名为DataBase1.mdb和DataBase2.mdb的学生信息数据库,数据库中都有一个名为Information表,其中一个包含了名为name的文本型字段和名为picture的OLE对象型字段,另一个包含了名为name和picture的两个文本型字段。然后在VB.NET中设计一个如图1所示的窗体,并添加一个名为OpenFileDialog1的OpenFileDialog控件。

用VB.NET开发图形数据库

  图1 窗体的设计界面

  3.1用OLE对象存储图片信息

  3.1.1总的设计思路

   使用OLE对象存储图片信息最关键的问题就是如何将PictureBox控件中的图像信息与OLE对象型字段的内容关联起来,这里可以考虑将PictureBox对象中的图像文件读成内存流,用SQL语句插入或更新到OLE对象字段中以二进制形式存储,当从数据库中读取该字段时,将PictureBox对象的图像源设置为来自内存流。

共8篇1 2 3 4 5 6 7 8 下一页
责任编辑:admin本文仅代表作者观点,与中国IT站立场无关。
收藏】 【推荐】 【投稿】 【 】 【打印】 【关闭
评论加载中...