介绍一种数据库远程备份方案
2007-03-17 22:00:29 来源:WEB开发网核心提示:本文示例源代码或素材下载 功能简述服务端(发送方)和客户端(接收方)定好数据库结构及内容格式后,由服务端将数据库生成指定XML格式文件后,介绍一种数据库远程备份方案, 通过Socket发给客户端,客户端接收成功后,表内容中用节点Record表示每个记录,详细信息在属性中表示,用收到的XML库格式文件,生成数据库
本文示例源代码或素材下载
功能简述
服务端(发送方)和客户端(接收方)定好数据库结构及内容格式后,由服务端将数据库生成指定XML格式文件后, 通过Socket发给客户端。客户端接收成功后,用收到的XML库格式文件,生成数据库。
用例图:
设计
根据以上需求,采用VC6.0生成两个工程文件:DBClent(客户端及接收方)和DBServer(服务端及发送方)。其中DBClient负责接收XML库格式文件并生成数据库,DBServer负责生成指定格式的XML库文件与发送此文件给DBClient。
总体类图:
实现
1、数据库转换为XML格式设计规定:数据库用Database,在其节点属性中用name来指定数据库名称。其子节点可能有多个表,表节点名为:Table,其节点属性中name用来指定表名称。表节点下包括表结构描述Struct和内容描述Content。表结构中列名用节点Field表示,名称/类型/长度等在其属性中表示。表内容中用节点Record表示每个记录,详细信息在属性中表示。
示例: DBTest.xml
<?xml version="1.0" encoding="GB2312"?>
<Database xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" name="dbTest.mdb">
<Table name="dbTest">
<Struct>
<Field fieldName="Name" fieldType="VARCHAR" fieldLength="20"/>
<Field fieldName="Age" fieldType="VARCHAR" fieldLength="3"/>
</Struct>
<Content>
<Record name="徐景周" age="29" />
<Record name="赵振华" age="25" />
<Record name="田子叶" age="29" />
<Record name="张军旗" age="29" />
<Record name="黄辉" age="29" />
<Record name="赵顔锋" age="29" />
<Record name="魏小明" age="29" />
<Record name="赵锐" age="29" />
</Content>
</Table>
</Database>
2、服务端(发送方)实现 采用Socket套接字在指定端口发送生成的XML库格式文件。生成程序界面效果如下:示例代码如下:
赞助商链接