基于SQL语句的通用数据交换方法研究与应用-论文.pdf

基于SQL语句的通用数据交换方法研究与应用-论文.pdf

ID:53028719

大小:458.15 KB

页数:3页

时间:2020-04-14

基于SQL语句的通用数据交换方法研究与应用-论文.pdf_第1页
基于SQL语句的通用数据交换方法研究与应用-论文.pdf_第2页
基于SQL语句的通用数据交换方法研究与应用-论文.pdf_第3页
资源描述:

《基于SQL语句的通用数据交换方法研究与应用-论文.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第l4卷第5期软件导刊Vo1.14No.520l5年5月SOftwareGuideMav.2015基于SQL语句的通用数据交换方法研究与应用葛从兵,陈剑,严吉嗥(南京水利科学研究院,江苏南京210029)摘要:为了避免频繁地修改数据交换系统程序代码,提高数据交换系统的通用性,提出了基于SQL语句的通用数据交换方法。该方法根据源数据库和目的数据库结构编写SQI语句,保存至XML文件。数据交换时,数据交换系统从XML文件读入SQL语句,执行相应操作,完成数据交换。该方法已在实践中得到广泛应用。关键词:数据交换;通用数据交换方法;SQI语句;xMIDOI:l

2、O.11907/rjdk.151028中图分类号:TP301文献标识码:A文章编号:1672—7800(2015)005—0044—03有的还采用Access。0引言(2)实体一联系模型不同。相同一组信息,源数据库存储在两个表中,目的数据库存储在一个表中,或源数据随着计算机技术的发展,各行各业对信息化的需求越库存储在一个表中,目的数据库存储在两个表中。来越强烈,信息化水平也越来越高。作为国家防洪抗旱减(3)字段类型不同。相同信息,源数据库以数值型存灾体系的重要组成部分和国民经济的重要基础设施,水库储,目的数据库以字符型存储,或源数据库以字符型存储,也在

3、逐步开展信息化工作。在水库信息化过程中,经常需目的数据库以日期型存储。要在局域网范围内进行数据共享、数据集成或汇聚,这不(4)字段长度不同。相同信息在源数据库和目的数据可避免地涉及到数据交换。但由于水库的监控系统和信库里字符串长度、数值长度或小数位数不一样。息系统由不同时期的不同承建商建设,导致同一水库的不(5)标示符命名规则不同。表名和字段名差异较大。同系统或不同水库的同一类型系统在数据存储上存在诸(6)同一对象,如测点,其名称或编码在源数据库和目多差异,若数据交换系统仅针对特定水库,则每个水库的的数据库里不同。数据交换系统都要根据水库具体情况修改其

4、程序代码,不(7)同一组信息,源数据库里存储的属性比目的数据仅修改工作量大,系统稳定性也得不到保证。因此,本文库里少。对数据库差异和数据交换过程进行研究,提出通过读入这些差异性要求数据交换时需进行必要的转换。XML文件中SQI语句l】实现数据交换的通用数据交换1.2数据交换过程方法,并在实践中得到应用。数据交换一般包括3个步骤:数据提取、数据转换、数据写入。数据提取先连接源数据库,然后从相关表中提取1数据存储差异性与交换过程所需数据,数据提取需要知道源数据库的数据库管理系统以及源数据库表结构;数据转换是将来自源数据库的数据1.1数据存储差异性转换为符合

5、目的数据库要求的数据,包括数据拆分、数据现在的信息系统一般采用数据库存储数据,很少采用重组、数据类型及长度变换等,数据转换需要知道源数据文件形式存储数据,故本文仅讨论采用数据库的数据存储库与目的数据库的表结构以及它们之间的对应关系;数据形式。写入先连接目的数据库,然后将转换后的数据写入相关在数据交换中,源数据库和目的数据库的数据存储差表,数据写入需要知道目的数据库的数据库管理系统以及异性主要体现在以下几个方面:目的数据库表结构。(1)数据库管理系统不同。常用的数据库管理系统有数据写入时需考虑目的数据库中已有数据的更新问sQIServer、Oracle、

6、MySQL、Sybase、DB2等],早期系统题。由于数据交换一般针对时间序列数据,即数据元组中基金项目:水利部公益性行业科研专项(201201051);南京水利科学研究院面上基金项目(Y714008)作者简介:葛从兵(1966一),男,江苏南京人,硕士,南京水利科学研究院教授级高级工程师,研究方向为软件工程;陈剑(1975一),男,江苏南京人,南京水利科学研究院工程师,研究方向为计算机应用;严吉雌(1987一),男,江苏南京人,硕士,南京水利科学研究院工程师,研究方向为计算机理论。·46·软件导刊2O15年一Column—dataSet.Tables

7、[”temp”].Rows[j][p].SourceConnection~ToString();Provider—MSDAORA:datatstr=tstr.Replace(”Column”+P.ToString(Col—一—source=;userid=SRE;password=sre</TargetConnection>umn);todate(STTM

8、,YYYY—mm—ddhh24:mi:ss)and—~一RECORDTIME<一todate(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。