首页 > 范文大全 > 正文

基于PowerBuilder和Oracle的应用软件开发探析

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于PowerBuilder和Oracle的应用软件开发探析范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:在大中小型数据管理应用软件开发领域,PowerBuilder和Oracle相结合有着很大的优势,但是,当前在这方面的研究还不是很细致。本文对PowerBuilder和Oracle的相关概念进行了概述,并对PowerBuilder与Oracle如何进行连接、如何将文本数据入库以及怎样利用动态数据窗口对我们的工作进行优化进行了简要的分析,希望能给这方面的研究起到一定的指导作用。

关键词:PowerBuilder;Oracle;应用软件开发

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9599 (2012) 17-0000-02

在应用软件开发的工作中,当前多以B/S方式为主,不过,这一类方式很难应用到所有的领域之中,目前很多做法都是比较勉强的,这就违背了我们软件开发的实用性原则,针对这种情况,基于powerbuilderoracle的C/S模式应用软件开发是一种不错的方式。但是,在这个过程中,由于关于这方面的研究的比较少,使其具有一定的难度,基于此,本文针对基PowerBuilder和Oracle的应用软件开发进行讲解,希望对我们的工作产生一定的指导意义。

1 相关概念概述

1.1 Oracle

(1)关于Oracle的概述。本文中提到的Oracle指的是Oracle Database,在日常的工作中也被我们称之为Oracle RDBMS。它是一款甲骨文公司提供的数据库管理系统,在当前的市场中处于一个主导地位。其不仅有着非常完善的管理功能,还拥有一个比较完备的关系。

(2)Oracle的特点。了解Oracle的特点对于我们基于PowerBuilder和Oracle的应用软件开发有着重要的指导作用,总体来说,Oracle具有的特点可以总结为:

首先,数据管理功能完善,这主要包括对于保存数据具有持久性、可靠性、共享性。其次,关系非常完备,这一个特点包括:信息准则、保证访问准则、视图更新准则以及数据物理性和逻辑性独立准则。第三,具有分布式处理的功能,在Oracle这一数据库中,从第五版开始就具备了分布式处理能力,后续的几个版本又对这一功能进行了完善。最后,对数据仓库的操作非常方便。

(3)和Sybase SQL Server的比较。相对于Sybase SQL Server的虚拟服务器模式,Oracle所使用模式为并行服务器模式,这种模式的差异使得Oracle在对称多处理方面存在着非常大的优势。在我们的工作中,针对系统性能的提升,当前最主要的方式有两种:提升单台服务器性能以及提升服务器数量,如果我们使用前者对其性能进行提升的时候,最好的选择是使用Oracle,这主要是因为其可以在对称多CPU的系统上提供并行处理。

此外,从数据分布更新这个角度来看,Oracle所使用的是自动的2PC,至于Sybase,使用的则是可编程2PC。因此,在对其进行选择的过程中,我们要结合实际的需求,举例来说,如果数据量非常大,而且并发操作非常的多,那么我们最好选择ORACLE。

1.2 PowerBuilder

(1)PowerBuilder概述。PowerBuilder是一种开发工具,是Sybase公司提供的。这一工具不仅包含了图形界面以及配套的编程语言,还提供和大型数据库进行连接的接口。

(2)PowerBuilder特点。PowerBuilder具有的特点可以总结为:首先,可视化、多特性,在这一工具中,对Windows系统提供的各种函数都有很好的支持,而且PowerScript这一编程语言还提供编译器、调试器以及很多的内部函数。

(3)面向对象这一功能非常的强大,PowerBuilder不仅可以建立可视对象模型以及不可视对象模型,还对类似于继承、数据封装等面向对象编程技术提供了很好的支持,这就提升了程序的可靠性,对于我们应用程序的开发比较有利。

(4)对于比较复杂的应用程序也有很好的支持,PowerBuilder在基于Windows的应用程序支持上有很好的表现,我们能够通过利用其内置的Watcom C/C++对一个类进行定义、编译和调试。

(5)查询、报表及图形的功能非常强大。由于这一工具提供了可视化查询生成器,我们可以利用其建立一个查询对象,必将这一查询的结果作为报表的数据来源。

2 应用软件开发的要点

在基于PowerBuilder和Oracle的应用软件开发的过程中,需要注意的问题有很多,总结起来主要是PowerBuilder与Oracle的连接、如何将文本数据入库以及怎样利用动态数据窗口对我们的工作进行优化。

2.1 PowerBuilder与Oracle的连接

在基于PowerBuilder和Oracle的应用软件开发中,PowerBuilder与Oracle的连接属于一个关键的内容。在笔者的工作中,经常会发现一些程序员在对数据库进行调用的时候出现失败的情况,其中很大一部分的原因都是这一工作没有做好。

在实现连接的过程中,我们可以根据具体的需求,对客户端的接口软件进行灵活的选择。假设我们已经完成了Oracle客户端的安装,那么就能够通过Sqlplus以及Tnsping等来实现与Oracle的连接。如果在这个过程中存在疑问,可以从Oracle的目录下的tnsname.ora文件中找到。此外,在这个过程中,我们应保证搜索路径已经包涵了SQLNET的安装目录。

当进入到PowerBuilder的Database Profiles画笔以后,就会非常清晰的看到所有数据库接口,如果使用的Oracle版本比较低,则需要在安装的过程中进行指定,完成这一工作以后,选择“O73 Oracle 7.3”,再选择“New”按钮,经过以上的过程之后,我们就会看到Database Profile Setup这一对话框,在其中“Connection”中按照提示输入相应的内容即可。

就PB6.0举例而言,对Oracle存储进行调用的方法主要可以分为以下几种:

(1)通过关键字来实现对存储过程的声明;

(2)通过DECLARE?PROCEDURE语句实现对存储过程的声明;

(3)利用动态SQL语句来实现实现对Oracle存储的调用;

(4)通过对PBDBMS.Put-Line函数的调用来实现。

在这四种方法中,第一种无论在功能的完善上,还是在运行的效率上效果都是不错的,因此,这也是最为常见的一种方法。不过对于一些类型的存储过程,通过第一种方法是实现不了的,所以,我们只有使用其他的方法。

2.2 如何实现文本类数据入库

在将文本类数据入库的过程中,我们最常使用的方法是把PowerBuilder的MLE当作界面,对数据进行编辑之后将其储存到Oracle的LONG字段,对其进行查询的时候再从LONG字段里面取出来。

2.3 如何使用动态数据窗口来优化我们的工作量

程序运行的过程中,利用SQL语句改变动态的创建、对数据窗口内容进行修改及表现的形式就是动态数据窗口的利用过程,经过使用动态数据窗口,可以使界面比较统一,对于提升编程的效率有着很大的促进作用。

3 结语

开发工具及开发方式是软件开发的一个重要内容,选择周期短、灵活性高的工具对于提升我们的工作效率、保证我们的工作质量有着重要的促进意义。而PowerBuilder正是完美的符合这一要求,而且它还能和EXCEL进行结合,对输出进行规范,这就使其具有很大的前景。另外,如果在这个过程中配合上Oracle数据库将会对我们工作的可靠性提供又一个有力的保证。所以做好基于PowerBuilder和Oracle的应用软件开发的研究将会有很深远的意义。

参考文献:

[1]靳小红,杨运峰.PowerBuilder中利用OLE技术实现与Excel的通信[J].内江科技,2008,1.

[2]李巧君,吕俊霞.PowerBuilder平台下实现利用OLE控件生成Excel文件[J].科技资讯,2007,10.