在MiniAccess中提供的一系列的处理数据库的实用函数,其中有一个工具专门用来还原数据库中的数据,这在测试是很有用。
一般来说,我们可以使用执行sql脚本的方法来还原数据库中数据,但这种方法的不足之处是对于保存图像和我文件之类的二进制字段不好处理。作为替代,MiniAccess中定义了一个xml文件,通过该文件来指定要重置的数据库的数据,该文件一般称为ResetData.xml文件,格式如下:
1: <?xml version="1.0" encoding="utf-8" ?>
2: <!-- 根元素 包括按一系列的增加和删除记录的命令的描述,命令的种类有三种。-->
3: <dataBase connectionstring="">
4:
5: <!-- 按条件删除数据库表中的记录。 -->
6: <delete table="">condition</delete>
7:
8: <!-- 用TRUNCATE命令销毁数据库表中的记录。 -->
9: <truncate table="" />
10:
11: <!-- 插入记录。 -->
12: <insert table="" columns="column1,column2, ...">
13:
14: <!-- 每个values表示一个记录,如果有必填的图像等大字段,可先放置占位数据。 -->
15: <values>
16: <text>value1,value2, ...</text>
17: <!-- update允许0到多个,插入记录后用update填充必须从文件中获取数据的列。 -->
18: <update column="" file=""/>
19: ...
20: </values>
21: ...
22: </insert>
23:
24: <!-- 执行批处理脚本。file是可选的,file优先,仅在没有file时才使用CDATA中的脚本。 -->
25: <script file="">
26: <![CDATA[
27: ]]>
28: </script>
29: </dataBase>