搭建论坛《搭建之星》论坛数据库交流 → [学习]通过XML文件实现数据的备份与恢复


  共有2801人关注过本帖树形打印

主题:[学习]通过XML文件实现数据的备份与恢复

帅哥哟,离线,有人找我吗?
admin
  1楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建官方
等级:管理员 帖子:5504 积分:20561 威望:9 精华:5 注册:2002-4-5 17:08:42
[学习]通过XML文件实现数据的备份与恢复  发帖心情 Post By:2007-9-28 10:06:35

导出为xml文件
XML是Extensible Markup Language的简写,一种扩展性标识语言。与HTML语言区别在于,HTML是一种定型的标记语言,它用固有的标记来描述和显示网页内容。相对的,XML则没有固定的标记。XML不能描述网页具体的外观、内容,它只是描述内容的数据形式和结构。
在搭建之星中,可以将数据表的记录导出为XML文件存放。当然,也可以将导出的XML文件重新导入到数据库中。XML文件的导入与导出是通过“ADO数据表”的方法“把数据存储到文件”和“从文件中读取数据”方法实现的。
现在假定,使用“资料库”数据库中的“身份证”表为例。表结构和部分记录如图1所示。

此主题相关图片如下:
按此在新窗口浏览图片
图1
导出XML文件步骤非常简单,直接通过ADO数据表的方法“把数据存储到文件”就可以了。
事件设置,如图2所示

此主题相关图片如下:
按此在新窗口浏览图片
图2


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
admin
  2楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建官方
等级:管理员 帖子:5504 积分:20561 威望:9 精华:5 注册:2002-4-5 17:08:42
  发帖心情 Post By:2007-9-28 10:13:57

从XML文件导入
现在,如果数据表因某种原因损坏,需要将导出的XML的文件,重新导入到数据表中,那么如何设置呢?
首先要明确一点,只能导入从搭建之星中导出的XML文件。不允许随意导入其它的XML文件。而且我们并不能直接把一个文件的数据导入到数据表中,中间需要一个“临时”数据表过渡,通过临时表的过渡,使用从XML文件导入数据,变成两个数据表间的数据复制。如图3所示。

此主题相关图片如下:
按此在新窗口浏览图片
图3
所需要构件和构件摆放,如图4所示

此主题相关图片如下:
按此在新窗口浏览图片
图4
属性设置:
ADO数据表1的“数据库”属性为“ADO数据库连接1”;“表名称”属性为“身份证表”。
因为ADO数据表2作为临时表,读取的是XML文件的内容,因此它不需要设置“数据库”和“表名称”属性。
记录循环的“数据集”属性设为“ADO数据表2”。
事件设置:
当单击“导入”按钮时,事件设置,如图5所示

此主题相关图片如下:
按此在新窗口浏览图片
图5
解释:第一部分,找到XML文件,将文件内容读取到临时表中;第二部分,设置计数循环的开始值和循环结束值。读者可以想象成,当执行完第一部分设置后,在ADO数据表2中,就已经出现了如图1所示的数据(只不过这里数据不在数据表,而在缓存内)。因此可以得到字段数,从而确定在字段循环时的循环次数。
注意:由于一条记录字段编号是从“1”开始的,因此设置循环开始值为“1”。
第三部分,开始记录循环。同样道理,执行完第一部分后,ADO数据表2的记录数已定,在属性设置中,记录循环的“数据集”属性已经指向了ADO数据表2。从现在开始,从XML文件导入数据,已经变成两个数据表间的数据导入。
在记录循环过程中,事件设置,如图6所示

此主题相关图片如下:
按此在新窗口浏览图片
图6
在计数循环,循环过程中,事件设置如图7所示。

此主题相关图片如下:
按此在新窗口浏览图片
图7
在记录循环,循环结束时,执行ADO数据表1的方法“提交”。

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部

返回版面帖子列表

[学习]通过XML文件实现数据的备份与恢复








签名