WEB开发网
开发学院软件开发C语言 以二进制方式存储对象到数据库 阅读

以二进制方式存储对象到数据库

 2010-09-30 21:06:56 来源:WEB开发网   
核心提示: 为了简单说明存储机制,我做了一个例子(从这里下载示例代码),以二进制方式存储对象到数据库(3),通过DataSet将数据保存到数据库中,并且系列化成了一个xml文件,可以通过DataSet管理数据库并存储为xml文件,简单、方便、快捷、小巧,要打开此示例,你必须具有VS2008或以上版本

为了简单说明存储机制,我做了一个例子(从这里下载示例代码),通过DataSet将数据保存到数据库中,并且系列化成了一个xml文件。要打开此示例,你必须具有VS2008或以上版本,要运行此示例,你必须安装.net3.5。

示例中,我将对象以二进制方式存到了Person表中的Pet字段:

                // 本例关键:从数据库中读取二进制数据并转换为对象
                MemoryStream stream = new MemoryStream((byte[])dr["Pet"]);
                IFormatter formatter = new BinaryFormatter();
                pet = (Pet)formatter.Deserialize(stream);

读取时:

            // 本例关键:将对象系列化为二进制流并保存到数据库
            MemoryStream stream = new MemoryStream();
            IFormatter formatter = new BinaryFormatter();
            formatter.Serialize(stream, pet);
            dr["Pet"] = stream.GetBuffer();

本文中的示例也同时实现了数据的xml存储机制,对于小型项目,可以通过DataSet管理数据库并存储为xml文件,简单、方便、快捷、小巧,非常实用。

文章来源:http://www.cnblogs.com/khler/archive/2009/11/20/1606824.html

上一页  1 2 3 

Tags:二进制 方式 存储

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接