以二进制方式存储对象到数据库
2010-09-30 21:06:56 来源:WEB开发网为了简单说明存储机制,我做了一个例子(从这里下载示例代码),通过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
更多精彩
赞助商链接