pb编程语言的现状

pb编程语言的现状,第1张

PB编程语言的现状是,它仍然是一种流行的编程语言,尤其是在企业级应用程序开发领域,它仍然是一种重要的编程语言。它的优势在于它可以快速开发复杂的应用程序,而且它的可维护性也很高。此外,它还支持多种数据库,可以轻松地与其他编程语言集成,并且可以轻松地部署到多种平台上。PB(PowerBuilder)是一种用于构建企业级应用程序的编程语言,它是一种面向对象的编程语言,可以用来开发Windows应用程序、Web应用程序和移动应用程序。

首先你要是用PB提供的数据库接口或者ODBC接口配置数据库连接,配置成功后,PB实际上就可以连接数据库了。修改数据有两种方法:

第一种方式是通过数据窗口的方式,你可以自己创建数据窗口,通过数据窗口,你可以自己写代码通过dw_1update() , commit这样的方式,另一种就是直接在数据窗口的界面上,通过PB菜单提供的增删改按钮,进行修改,修改后,菜单上有个save changes保存即可。

第二种是通过PB的连接,点上方菜单的DATABASE,这里面的数据库应该是你最早配置的这个,然后打开,选择表,就可以打开表,点击右键,edit可以打开所有的行,自己修改就可以。另外也可以在这个上面的语法页地方自己写select代码,查询出来后,也可以修改。修改后点击菜单的save changes也可以保存。

这么说也许不太形象,所以可能有点不好理解。

如果你需要帮忙,可以留下方式,或者在百度留言。

新建一个窗口,窗口中有一个数据窗口dw_1,然后创建数据窗口的dataobject,设置保存属性,上面增加至少四个按钮,录入,查询,保存,打印。

设置PB和数据库连接的SQLCA参数,连接数据库,打开窗口。

窗口的Open事件或者数据窗口的constructor事件或者其他可以发生的事件中写dw_1settransobject(sqlca),通过事务使数据窗口和数据库连接。

录入按钮增加一行即可dw_1insertrow(0),表示在最后增加一个空行。

插入空行后,自己填入数据,然后点保存按钮保存。

保存按钮代码

if dw_1update() = 1 then

commit;

else

rollback;

end if

查询功能如果需要设置条件查询,那么最简答的,数据窗口设置参数,dw_1retrieve(参数)这样的方法。

如果直接全部查询,那就不用参数了,查询按钮中直接写dw_1retrieve()

打印,使用print函数,自己设计一个数据窗口用来打印。在PB上查查PRINT函数的帮助,就知道怎么用了。

内容提要传统的数据库应用程序经常采用客户机/服务器结构(即C/S结构) 这种结构在技术上已经很成熟了并且应用也很广泛 但这种结构的应用系统有其不足之处 比如查询结果无法共享 即使两个客户发出的请求完全相同也要在服务器上执行两次查询 在客户端存储了具有商业价值的查询算法 数据库服务器负担过重导致效率低下等 如果在服务器和客户机之间再加一个服务器 专门用于存储查询算法和临时查询结果 则问题就得到了很好的解决 一方面不同的客户可以共用临时的查询结果而无须再访问数据库服务器 减轻了服务器的负担 同时在客户端也看不到作为商业机密的查询算法 这就是分布式系统的工作原理 本文将介绍如何应用PowerBuilder进行分布式应用程序的开发

一 分布式应用程序概述

分布式系统的出现源于传统的C/S结构的若干弊病 如效率低 安全性差等 结合到数据库方面来说 全球的DNS(域名解析系统)系统是一个很典型的例子 试想如果把全世界所有的域名都集中到一台服务器中来进行管理 那服务器肯定会因负载过重而无法正常工作 整个互联网也就瘫痪了

在编写C/S结构的数据库应用系统时 同样也会遇到这类问题 那就是如果客户数量很多 数据量又都很大的情况下 服务器的负载就会很重 而且重复性工作很多 因为很多客户发出的查询可能完全相同而服务器却需要一一进行查询 同时查询算法存储于客户端 这可能不适合一些商业环境 因为算法本身可能是需要保密的 如果能够在传统的服务器和客户机之间再加一个服务器用于存储查询算法和临时查询结果 则以上问题均得到了解决 这正是分布式系统的工作原理

二 在PB环境下如何进行分布式应用程序的开发

下图是分布式系统的工作原理图

图(一)

首先 分布式服务器必须建立与数据库服务器的连接 可以通过ODBC接口来实现 本文不在叙述 下面要讲述客户端如何通过分布式服务器来访问数据

在PB环境下要实现分布式的编程 首先在DTS端 需要用到两个对象 一个TransPort对象和一个不可视的用户对象(Classà Custom Nonvisible Object 以下简称NVO) 其中TransPort对象用于响应客户端的连接请求 NVO对象用于和客户端进行实际的数据传输 在客户端也需要用到两个对象 分别是Connection对象和代理对象(NVO Proxy) 其中Connection对象用于建立到DTS的连接 NVO Proxy实际上是与NVO一一对应的 它只是NVO的一个代理 在客户端通过此代理对象来调用NVO的函数来实现相关功能

以下是TransPort对象和Connection对象的常用属性及方法

TransPort对象

属性

Driver 可选的值有四个 分别是WinSock NamedPipes OpenClientServer和Local 由于Winsock的通用性 一般情况下都选择Winsock

Application 对于Winsock而言指的是端口号 用户可以任意指定 但必须大于

方法

Listen() 其调用方法是transport Listen() 即开始监听 如果调用成功则返回

StopListening() 其调用方法是transport StopListening() 即结束监听 如果调用成功则返回

Connection对象

属性

Driver 与Transport对象相同

Application 与Transport对象相同 但要注意两者必须一致

Location DTS的IP地址

方法

ConnectToServer() 其调用方法是connection ConnectToServer() 即连接DTS 如果调用成功则返回 显然在调用该函数之前 DTS必须处于监听状态

DisconnectServer() 其调用方法是connection DisconnectServer ( ) 即断开与DTS的连接

CreateInstance() 其调用方法是connection CreateInstance(variable) 即建立一个NVO的代理以便调用NVO的相关函数 注意在调用该函数之前 必须保证客户端已经与DTS建立了连接

PB环境下分布式应用程序的开发(二) lishixinzhi/Article/program/SQL/201311/16222

先编译成程序,然后把PB的支持文件拷贝到你程序的同一目录,打包给别人就行了。PB的支持文件在C:\\Program Files\\Sybase\\Shared\\PowerBuilder下(当然你的可能不同),至于你的程序都需要附带哪些DLL,请在下面自行查阅(懒的话,你就把所有的dll都带上就行了,不过打出来的包会比较大):

PB9应用发行的支持文件列表

pbvm90dll 全部

libjccdll 全部,pbvm90dll需要

libjsybheapdll 全部,pbvm90dll需要,用于提供Sybase内存管理

pbdwe90dll 数据窜和数据存储

pbdwr90dll Web 数据窗口

pbdwr90pbd Web 数据窗口

pbjvm90dll Java语言

pbrtc90dll 丰富文本

pbfnt90ini 字体映象

pblab90ini 预定义的数据窗口标签表现风格

pbtra90dll 数据库连接

专用数据库支持文件列表

pbin990dll informix i-net 9

pbmss90dll microsoft sql server 6 and 7

pbo7390dll oracle 73

pbo8490dll oracle 80 and oracle8i 81x

pbo9090dll oracle 9i

pbdir90dll sybase directconnect

pbsyc90dll sybase adaptive server enterprise ct-lib

pbsyj90dll 只为easerver配置的sybase adaptive server enterprise ct-lib for

pbodb90dll OBDC连接

在PB里面,一般可以写insert,update,delete具有事务性的SQL语句。如果执行create table之类的非事务SQL语句,需要用PB的动态SQL。

例如:

string ls_sql

ls_sql=" create table t_user(userid integer, username varchar(20));"

EXECUTE IMMEDIATE :ls_sql ;

没有啊,跟其他一样;

if (a=b)then

end if

-------

choose case a

case b

end choose

-------

如果有好多if语句嵌套,把对应的if和end if对齐,这样不但好看,对于自己今后的阅读也有帮助

以上就是关于pb编程语言的现状全部的内容,包括:pb编程语言的现状、怎么用PB新建程序 *** 作数据库表、设计一个pb小程序,实现录入,查询和报表打印等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9853898.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存