WEB开发网
开发学院软件开发VC 介绍一种数据库远程备份方案 阅读

介绍一种数据库远程备份方案

 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库格式文件。生成程序界面效果如下:

示例代码如下:

1 2 3  下一页

Tags:介绍 数据库 远程

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