`
zjut_xiongfeng
  • 浏览: 280157 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

使用PowerBuilder同时访问多个数据库

阅读更多


某个客户应用可能需要在同一窗口同时访问两个服务器上的两个不同种数据库,PowerBuilder为这种需求提供了令人满意的解决方案。  
方案一:  
通过Transaction Object同时打开多个事务,再通过多个事务存取建立在不同数据库上的DataWindows。  
方案二:  
通过数据管道(DataPipeLine)将其它数据库上基表中的数据传送到主数据库上,对数据管道还可加上过滤条件,以便只传送需要的数据。  
具体实现方案  
本文在一个窗口上的两个按钮具体显示方案一和方案二,这个窗口如右图所示。在这个窗口中的三个事件脚本(Scripts)如下:  
(1)打开窗口事件脚本(Open for W_LC)  
Transaction lc_oracle,lc_ingres  
∥初始化oracle数据库事务  
lc_oracle=CREATE transaction  
lc_oracle.DBMS ="OR7 ORACLE v7.x"  
lc_oracle.Database ="ora7"  
lc_oracle.logId ="Ljb"  
lc_oracle.logPassword ="Ljbljb"  
lc_oracle.ServerName ="@t:132.147.111.8" ∥初始化ingres数据库事务  
lc_ingres=CREATE transaction  
lc_ingres.DBMS ="ODBC"  
lc_ingres.Database ="xxzx2"  
lc_ingres.userid ="nt"  
lc_ingres.dbpass ="ingres"  
lc_ingres.dbparm ="ConnectString='DSN=kfml;&  
SRVR=nt;DB=xxzx2;OPTS=;UID=ingres'"  
(2)同时访问两个数据库的脚本(Clicked for CB_MutiDBMS) ∥访问 oracle数据库  
connect using lc_oracle;  
dw_oracle.SetTrans(lc_oracle)  
dw_oracle.retrieve()  
∥访问ingres数据库  
connect using lc_ingres;  
dw_ingres.SetTrans(lc_ingres)  
dw_ingres.retrieve()  
(3)数据管道的脚本(Clicked for CB_PipeLine)  
/*说明一个支持数据管道的对象,lc_object是在  
User Object Painter中定义的PipeLine对象*/  
lc_object lcl_object  
∥启动数据管道  
integer start_result  
connect using lc_oracle;  
connect using lc_ingres;  
lcl_object=create lc_object  
/*lc_pipeline是在PipeLine Painter中定义的数据管道,以便将ingres基表中的数据传送到oracle数据库基表中*/  
lcl_object.dataobject="lc_pipeline"  
start_result=lcl_object.start &(lc_oracle,lc_ingres,dw_oracle)  
If start_result=-3  
messagebox("数据管道错","此基表已存在");  
return  
end if  
disconnect using lc_oracle;  
disconnect using lc_ingres;  
小结  
PowerBuilder不仅为应用系统的快速开发提供了强有力的支持工具,而且为30多种数据库提供了直接连接或ODBC连接,再加上Transaction Object和Data PipeLine同时存取多个数据库的功能,为大中型企业在信息系统建设的中后期完成系统的互连提供了简捷有效的方法。

分享到:
评论

相关推荐

    Power Builder同时连接多个数据库

    ### PowerBuilder同时连接多个数据库 在企业级应用开发过程中,经常需要处理来自不同数据库的数据集成问题。PowerBuilder作为一款强大的快速应用开发工具,支持多种数据库的连接与操作,能够实现跨数据库的操作,这...

    PowerBuilder同时访问多个数据库

    在 PowerBuilder 中实现同时访问多个数据库主要依赖于两种方法:通过 Transaction Object 同时处理不同数据库的事务,以及使用 Data Pipeline 在数据库之间传输数据。 ##### 方法一:使用 Transaction Object **...

    PowerBuilder-Access-DB.rar_Access db_PowerBuilder_access_db

    "使用PowerBuilder同时访问多个数据库"这一主题意味着我们将探讨如何在同一个PowerBuilder应用中集成多个数据库源,比如同时连接和操作Access数据库和其他类型如SQL Server或Oracle。这涉及到了数据库连接池的概念,...

    PowerBuilder数据库系统开发实例导航(光盘)

    在光盘中,我们看到有多个实例文件,例如“实例02”、“实例09”等,这些实例涵盖了PowerBuilder开发的常见应用场景。通过这些实例,开发者可以学习到如何使用PowerBuilder创建数据库连接、设计用户界面、编写事件...

    PowerBuilder9.0数据库开发经典案例解析

    《PowerBuilder 9.0数据库开发经典案例解析》是一本专为IT专业人士设计的书籍,主要聚焦于使用PowerBuilder 9.0这一强大的数据库开发工具进行应用系统构建的技术与实践。PowerBuilder是一款由Sybase公司推出的可视化...

    PowerBuilder 数据库开发实例 代码及练习代码

    这些代码示例通常包括了数据库连接、数据窗口使用、用户界面设计和事件处理等多个方面。 9. **学习路径** 学习PowerBuilder通常从理解数据窗口开始,然后逐步深入到PowerScript语法、对象创建和事件处理,最后是...

    PowerBuilder8.0数据库开发自学教程资料(中文高清PDF)

    总之,通过这份PowerBuilder 8.0数据库开发自学教程,你将学习到如何利用这款工具的强大功能进行数据库应用的开发,包括数据窗口的使用、PowerScript编程、数据库连接、界面设计、事务处理等多个方面,从而在数据库...

    PowerBuilder 企业级数据库

    数据窗口是PowerBuilder的核心组件,它是一种可视化数据访问对象,能够与各种数据库系统进行交互。数据窗口可以自动处理常见的数据库操作,如查询、排序、过滤、更新等,无需编写复杂的SQL语句。开发者可以通过简单...

    PowerBuilder12.0绿色版

    1. **数据窗口**:数据窗口是PowerBuilder的核心组件,它允许开发者通过简单的拖放操作创建和操作数据库查询,支持多种数据库访问技术,如SQL、ODBC和JDBC。在PowerBuilder 12.0中,数据窗口的性能和灵活性得到了...

    PowerBuilder数据库开发实例解析

    《PowerBuilder数据库开发实例解析》是一本专注于使用PowerBuilder进行数据库应用系统开发的实践指南。PowerBuilder是一款强大的可视化开发工具,特别适合于构建企业级的数据驱动应用,因其易用性和高效的数据库访问...

    Powerbuilder中实现多线程同步查询数据 源程序

    总结,通过在PowerBuilder中实现多线程同步查询数据,开发者可以提升应用程序的并发能力和性能,尤其是在处理大规模数据和多个数据库连接的场景下。理解并熟练运用线程同步技术,是提升PowerBuilder应用程序质量的...

    PowerBuilder 9.0 中文帮助手册

    PowerBuilder是一款由Sybase公司推出的数据库应用快速开发工具,自1991年发布1.0版本以来,就因其高效快捷的集成开发环境、简洁友好的用户界面、功能强大的数据窗口技术以及性能优越的数据库访问能力而受到广大...

    基于PowerBuilder的SQL Server异地数据库备份与恢复.pdf

    由于其强大的数据库访问能力以及在C/S模式下的广泛应用,PowerBuilder在数据库应用软件开发领域占有重要的市场份额。Sybase公司对PowerBuilder的统计显示,其在国内拥有近60万编程用户,且用户数量持续增长。Gartner...

    PowerBuilder 12.5手册大全

    PowerBuilder 12.5是一款强大的企业级应用开发工具,尤其在数据窗口设计、数据库应用程序构建方面具有显著优势。这款工具由Sybase公司(后被SAP收购)开发,为开发人员提供了高效的可视化编程环境,使得开发人员可以...

    powerbuilder2019下载地址

    - DataWindow是PowerBuilder中的关键组件,可以方便地执行CRUD(创建、读取、更新、删除)操作,支持多种数据库访问方式,如SQL Select、Command等。 - DataWindow支持多种显示风格,如网格、报表、图表等,为用户...

    PowerBuilder8.0 开发工具下载

    总之,PowerBuilder 8.0是一个功能丰富的开发工具,尤其适合那些需要快速构建数据库驱动应用的企业。通过安装8.02升级包,用户可以享受到更加稳定和完善的开发环境。对于那些希望深入了解或使用PowerBuilder进行开发...

    数据库应用PowerBuilder10.0

    分布式数据库则是将数据分布在多个物理位置,以提高性能和可用性。 PowerBuilder(PB)是一种强大的可视化开发工具,尤其适用于构建数据库应用程序。PB10.0版本引入了许多新特性,提高了开发效率和代码质量。PB的...

    本资源是’PowerBuilder数据库开发经典案例解析‘的配套资源

    压缩包内的“pb数据库开发经典案例解析”可能包含了多个具体的项目实例,这些实例可能涵盖了数据窗口的使用、数据库连接的建立、事务处理、错误处理、用户界面设计等多个方面。通过这些案例,开发者可以学习到如何在...

    PowerBuilder6.0绿色便携版(无需安装,解压即用)

    1. **PowerBuilder基本概念**:PowerBuilder是一种基于事件驱动的第四代编程语言(4GL),它将编程语言、图形用户界面(GUI)设计工具和数据库访问功能集成在一起,极大地提高了开发效率。其核心是DataWindow控件,...

Global site tag (gtag.js) - Google Analytics