教程学院
图像设计 多媒体类 机械制图 办公软件 操作系统 系统编程 网站编程 网页制作 数据库类 网络路由 网络工程 网络安全 考试认证
firefox火狐浏览器下载
酷网学院
CAD
AutoCad Cam350 ProEngineer GCcam MATLAB Unigraphics SolidWorks CAXA Solid3000 Cimatron EdgeCAM
系统
安全 防火墙 病毒 WinXP Win2003 Vista
数据库
编程
网络
精彩图库
  当前位置: 库库中文网 · 系统编程教程 · PowerBuilder · PowerBuilder基础教程

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

学院最新推荐文章
教程推荐
『运用PowerBuilder同时访问多个数据库』如果文章有大量图片,显示会较慢,请等待图片下载完成
 
点击数: 更新时间:2005-9-21 

PowerBuilder 4.0是一套强大的数据库应用系统开发工具,它具有完整的客户/服务器体系结构、面向对象的应用程序开发方法以及可视化的开发环境,因而成为近几年流行的数据库前端开发工具。  

随着网络的延伸和信息系统的不断开发,系统集成面临着如何将分布在不同服务器上的数据库系统集成到一起的问题。某个客户应用可能需要在同一窗口同时访问两个服务器上的两个不同种数据库,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同时存取多个数据库的功能,为大中型企业在信息系统建设的中后期完成系统的互连提供了简捷有效的方法。



作者:无 来源:无
】【关闭窗口
·上页:
·下页:
相关文章
     系统编程教程 - PowerBuilder基础教程
普通教程测试...
普通教程马上结~~~
普通教程发个蛋帖
普通教程PB9.0连接sqlserver数据库,配置
普通教程赚分,马上结...
普通教程赚分,速结
普通教程赚分帖~~~
普通教程rowscopy时怎么样把目标数据窗中
普通教程谁能告诉我问啥会错误?
普通教程让我沉吧~~~
普通教程0分帖子~~~
普通教程每日一蛋
精彩图片汇集
advertisement
关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 返回顶部
网站文本地图
版权所有:库库中文 2005-2007 欢迎各种媒体转载我们的原创作品[转载请注明出处]
copyright © 2005-2008 www.QQGB.com online services. all rights reserved. 蜀ICP备05015578
Template designed by Virus. Optimized for 1024x768 to Firefox,Opera and MS-IE6. Site powered by EQL.
红盾
热爱电脑,热爱生活
拥有电脑,拥有生命
让我们享受拥有电脑的时光