基于powerbuilder考试信息采集系统数据交换技术

基于powerbuilder考试信息采集系统数据交换技术

ID:6073583

大小:28.00 KB

页数:6页

时间:2018-01-02

基于powerbuilder考试信息采集系统数据交换技术_第1页
基于powerbuilder考试信息采集系统数据交换技术_第2页
基于powerbuilder考试信息采集系统数据交换技术_第3页
基于powerbuilder考试信息采集系统数据交换技术_第4页
基于powerbuilder考试信息采集系统数据交换技术_第5页
资源描述:

《基于powerbuilder考试信息采集系统数据交换技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于PowerBuilder考试信息采集系统数据交换技术  摘要分析设计了考试信息采集系统的功能,介绍PowerBuilder的考试信息收集在整合过程中的不同数据源的互操作性,并给出了实现代码。关键词考试信息采集系统;异构数据库;数据源;事物对象中图分类号:TP315文献标识码:A文章编号:1671-7597(2013)20-0057-01在招生考试工作中,信息的采集和管理是一项非常重要的工作,因为涉及许多因素,例如招生计划管理、考生信息的收集和录入、电子档案制作、招生现场信息管理、高校的招生网上录取过程等等,但是由于

2、历史的原因和招生政策的差异性,个别招生部门之间不同的数据库系统,操作系统和网络架构,都具有很强的异构性。所以为了实现不同的数据源之间的互操作性,使用PowerBuilder处理异构数据库有明显的优势。PowerBuilder是一个目前非常流行的快速交互式开发工具,具有面向对象、可视化图形界面的特点,它大型数据库管理系统例如Oracle、Informix、Sybase提供了一个方便的应用平台。本文以PowerBuilder(简称PB)为例来说明实施过程中不同的数据源的互操作性。61ODBC与专用接口实现了互操作的不同的数

3、据源的标准有ODBC,ODBC是开放式数据库互联标准,以SQL作为标准的查询语言来访问数据源,并允许一个单一的应用程序访问在不同的数据库中的数据。PB通过二类数据库接口软件连接到不同的数据库,即通用ODBC接口软件和专用数据库接口软件,使用ODBC接口,PB可以连接到任何支持ODBC的数据库上。结构如下图所示。2事务对象事物对象是不可见的PB内置在内部的类,用来作为应用程序和后端DBMS之间的通信区域。它可以有多个实例,每个实例对应一个数据库连接。事物对象中定义了应用程序和数据库连接参数。两种不同的数据源创建两个事物对

4、象,事物对象的数据库连接,需设置相应的参数,通过事物对象和数据库建立连接,完成所需的数据库之间的操作。3数据交换的关键技术3.1数据窗口的数据交换将表中的数据读入到数据窗口,从一个数据窗口中检索出数据,并将其写入到另一个数据库,步骤如下。1)在变量中存放取出的数据窗口中的数据。2)利用SQL语言写入到另一个数据库中。long11_begin,11-end,i6stringls_kh,ls_xm,ls_xb11_begin=111_end=dw_1.rowcount()fori=11_beginto11_endyield

5、();is_kh=dw_1.getitemstring(I,”kh”)is_xm=dw_1.getitemstring(I,”xm”)is_xb=dw_1.getitemstring(I,”xb”)insertintobmvalues(:ls_kh,:ls_xm,:ls_xb,)usingms_sql;ifsqlca.sqlcode0thenmessagebox(“”,”数据插入错误!”+sqlca.sqlerrtext)returnelsecommitusingms_sql;endifnextdw_2.retriev

6、e()3.2通过游标读取数据,然后写入另一个数据库使用游标可以读取从数据库写入的数据到另一个数据库中,其步骤如下。61)定义事务的对角及游标。2)更新另一个数据库中的数据。stringls_kh,ls_xm,ls_xbdeclarevacursorforselectkh,xm,xbfrombmusingsqlca;openva;fetchvainto:ls_kh,:ls_xm,ls_xb;dowhilesqlca.sqlnrow>0insertintobmvalues(:ls_xm,:ls_xb)usingms_sql

7、;fetchvainto:ls_kh,:ls_xm,:ls_xb;loopcommitusingms_sql;closeva;dw_2.retrieve()3.3数据管道数据管道提供的数据复制功能,它允许将数据从一个DBMS传递到另一个DBMS中。在PB中使用带参数的数据管理操作步骤如下。1)定义事务对象和管理数据的用户对象。2)建立参数数据管道。3)执行数据管道。以志愿信息采集为例说明其实现过程。6stringvrqvrq=sle_1.textsplca.dbms=’ODBC’sqlca.autocommit=fal

8、sesqlca.dbparm=”commectstring=’.dsn=gkyzdbf’”connectusingsqlcadw_1.settransobject(sqlca)dw_1.retrieve()transactionms_sqlms_sql=createtransactionms_sql.dbms=’DBMS’ms_s

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

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

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