PowerBuilder教程二

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.7.4 SQLCA对象说明



SQLCA是一种Transaction对象实例,pb默认创 建的一个全局变量; 系统通过transaction对象与数据库交互; 可以自己创建一个transaction对象来取代 sqlca; 一个pb应用可以有多个transaction对象;
3.7.4 SQLCA对象说明
3.2 ADO

作为ActiveX的一部分,ADO也是Microsoft的 组件对象模式(COM)的一部分,它的面向 组件的框架用以将程序组装在一起。
3.2 ADO
从一个 ASP 页面内部访问数据库的通常的方法 是: 创建一个到数据库的 ADO 连接 打开数据库连接 创建 ADO 记录集 从记录集提取您需要的数据 关闭记录集 关闭连接
1.上一章回顾

Response! 是一种模式窗口。当这种类型的窗 口被打开之后,输入焦点就切换到这个窗口, 用户只有对这个窗口就行操作并关闭后,才能 使用应用的其它窗口。 这种窗口一般用于查找数据,关闭后将所查找 到的数据传递给打开它的窗口。
2.控件介绍
2、window窗体的控件介绍 button,也就是按钮 picturebutton,可以贴图的按钮 checkbox,复选框 radiobutton,单选按钮 statictext,静态文本 staticHyperLink,链接文本 picture,图片控件 ......
3.2 ADO

ADO(ActiveX Data Objects,ActiveX数据 对象)是Microsoft提出的应用程序接口 (API)用以实现访问关系或非关系数据库 中的数据。
例如,如果希望编写应用程序从DB2或Oracle数据 库中向网页提供数据,可以将ADO程序包括在作为活 动服务器页(ASP)的HTML文件中。当用户从网站 请求网页时,返回的网页也包括了数据中的相应数据, 这些是由于使用了ADO代码的结果。
3.4 JDBC

JDBC(Java Data Base Connectivity,java数 据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问, 它由一组用Java语言编写的类和接口组成。
3.4 JDBC

ODBC 不适合直接在 Java 中使用,因为它使 用 C 语言接口。从Java 调用本地 C代码在安 全性、实现、坚固性和程序的自动移植性方面 都有许多缺点。从 ODBC C API 到 Java API 的字面翻译是不可取的。例如,Java 没有指 针,而 ODBC 却对指针用得很广泛(包括很 容易出错的指针"void *")。
3.1 ODBC


所有的数据库操作由对应的DBMS的ODBC驱 动程序完成。也就是说,不论是FoxPro、 Access还是Oracle数据库,均可用ODBCAPI 进行访问。由此可见,ODBC的最大优点是能 以统一的方式处理所有的数据库。 换句话说,访问DBF文件或Access Basic以得 到MDB文件中的数据时,无需懂得Xbase程序 设计语言。
换句话说凡是使用ado的应用程序或网页都是oledbservicecomponents服务组件数据服务组件可以执行数据提供者以及数据使用者之间数据传递的工作数据使用者要向数据提供者要求数据时是透过oledb务组件的查询处理器执行查询的工作而查询到的结果则由指针引擎来管理
PB教程二本章要点 源自3.7 PB连接数据库实战
PB通过ODBC连接Access数据库
PB使用该ODBC数据源
3.7 PB连接数据库实战
PB通过OLEDB连接ORACLE
3.7.3如果连接不上,以下的原因
Powerbuilder连接oracle时默认用system用户自 动创建以下5个表: PBCATCOL PBCATEDT PBCATFMT PBCATTBL PBCATVLD 必须对其它用户进行授权才能正常连接
1、上一章回顾 2、pb控件介绍 3、常用数据库连接方式
1.上一章回顾
函数Messagebox(“title”,”Hello World!”)的使用: 第一个参数是弹出窗的标题; 第二个参数是弹出窗的正文; 要么前后都是双引号,要么前后都是单引号 正文里面的换行 ~r~n,放在引号里面 举例:

SQLCA是PowerBuilder众多对象中最重要的 一个对象,并且也是最不好理解的一个对象。 它实际上是PowerBuilder程序与数据库之间传 递信息的一个结构变量,共有15个成员。
3.7.4 SQLCA对象说明



1 DBMS string 所使用的数据库管理系统的名 字,如SQL SERVER,Oracle,ODBC。 2 Database string 要连接的数据库名字。 3 UserID string 连接数据库所用的用户名。有 的DBMS不需要此项。 4 DBPass string 用户连接数据库的口令。 5 Lock string 这是数据库的保护级别,一般不 必给出。
messagebox(“hi”,”Hello World! ~r~n I „m a student!”)
1.上一章回顾
一个工程(workspace)只能有一个应用
对象(application);
应用对象的open事件是整个应用开始;
1.上一章回顾
一个应用只能有一个MDI主窗口
菜单对象必须依附于窗口对象才能使
3.5 OLEDB
OLE DB 最主要是由三个部分组合而成: 1.Data Providers 数据提供者 凡是透过OLEDB 将数据提供出来的,就是数据提供者。例如SQL Server 数据库中的数据表,或是附文件名为mdb 的Access 数据库 档案等,都是Data Provider。 ⒉Data Consumers 数据使用者 凡是使用OLEDB 提供数据的程序或组件,都是OLEDB 的数据使用 者。换句话说,凡是使用ADO 的应用程序或网页都是OLE DB 的数 据使用者。 ⒊Service Components 服务组件 数据服务组件可以执行数据提供者以及数据使用者之间数据传递的 工作,数据使用者要向数据提供者要求数据时,是透过OLEDB 服 务组件的查询处理器执行查询的工作,而查询到的结果则由指针引 擎来管理。
3.6 ODBC与OLEDB的区别

ODBC实际上是ADO的前身。 OLEDB(对象链接和嵌入数据库)位于ODBC层 与应用程序之间. 在ASP页面里,ADO是位于 OLEDB之上的“应用程序”. ADO调用先被送到 OLEDB,然后再交由ODBC处理. 我们可以直接 连接到OLEDB层,如果这么做了, 将看到服务 器端游标(recordset的缺省的游标,也是最常用 的游标)性能的提升.
3.4 JDBC


如果使用ODBC,就必须手动地将 ODBC 驱 动程序管理器和驱动程序安装在每台客户机上。 如果完全用 Java 编写 JDBC 驱动程序则 JDBC代码在所有 Java 平台上(从网络计算 机到大型机)都可以自 动安装、移植并保证 安全性。 总之,JDBC API 对于基本的 SQL 抽象和概 念是一种自然的 Java 接口。它建立在 ODBC 上而不是从零开始。
1.上一章回顾

main!默认的窗体类型,可以独立存在,不依赖于其它 窗口。一个应用可以有多个main窗口。 Mdi!多文档界面 Mdihelp!多文档界面,有状态栏 Popup!这种类型的窗口对象被打开后自动成为打开它 的窗口对象的子窗口。Popup类型的窗口对象可以显 示在父窗口外面,但不能被父窗口覆盖,当父窗口最 小化或者关闭时,它也相应的最小化或关闭。
3.5 OLEDB

OLE DB(OLEDB)是微软的战略性的通向不 同的数据源的低级应用程序接口。OLE DB不 仅包括微软资助的标准数据接口开放数据库连 通性(ODBC)的结构化查询语言(SQL)能 力,还具有面向其他非SQL数据类型的通 路。
3.5 OLEDB

OLE DB的存在为用户提供了一种统一的方法 来访问所有不同种类的数据源。 OLE DB可以 在不同的数据源中进行转换。利用OLE DB, 客户端的开发人员在进行数据访问时只需把精 力集中在很少的一些细节上,而不必弄懂大量 不同数据库的访问协议。OLE DB是一套通过 COM接口访问数据的ActiveX接口。这个OLE DB接口相当通用,足以提供一种访问数据的 统一手段,而不管存储数据所使用的方法如何。
3.1 ODBC


MICROSOFT的ODBC文档是用C语言描述的, 许多实际的ODBC驱动程序也是用C语言写的。 ODBC规范后来被X/OPEN和ISO/IEC采纳, 作为SQL标准的一部分,具体内容可以参看 《ISO/IEC 9075-3:1995 (E) Call-Level Interface (SQL/CLI)》等相关的标准文件
3.数据库连接
几种连接方式介绍
ODBC ADO
.NET DATA PROVIDER
JDBC OLEDB
3.1 ODBC


开放数据库互连(Open Database Connectivity, ODBC)是微软公司开放服务结构(WOSA, Windows Open Services Architecture)中有关数据 库的一个组成部分,它建立了一组规范,并提供了一 组对数据库访问的标准API(应用程序编程接口)。 这些API利用SQL来完成其大部分任务。ODBC本身也 提供了对SQL语言的支持,用户可以直接将SQL语句 送给ODBC。
1.上一章回顾
1、 Window对象的windowType属性 Child!作为主窗口的子窗口: 1)默认没有边框 2)默认大小不可调整 3)不能拥有菜单 4) 默认没有其它可设置的选项,如最大化,最小化等; 是打开它的窗口对象的子窗口,可以在父窗口中移动, 但不能移出父窗口的工作区,而且当父窗口移动时, 子窗口也跟着移动。
3.4 JDBC



JDBC API 既支持数据库访问的两层模型 (C/S),同时也支持三层模型(B/S)。 在两层模型中,Java applet或应用程序将直接 与数据库进行对话。 在三层模型中,命令先是被发送到服务的"中 间层",然后由它将SQL 语句发送给数据库。 数据库对 SQL 语句进行处理并将结果送回到 中间层,中间层再将结果送回给用户。
3.7.4 SQLCA对象说明


全局 SQLCA 变量在接口库中定义。预处理器 会为全局 SQLCA 变量生成外部引用,并且会 为该变量的指针生成外部引用。该外部引用名 为 sqlca,类型为 SQLCA。指针名为 sqlcaptr。 实际的全局变量在导入库中声明。 SQLCA 由 sqlca.h 头文件定义,该文件包括 在安装目录的 h 子目录中。
3.3 .NET DATA PROVIDER

MySQLDirect .NET Data Provider ODBC .NET Data Provider OLE DB .NET Data Provider Oracle .NET Data Provider - From Microsoft Oracle .NET Data Provider - From Oracle OraDirect .NET Data Provider PostgreSQLDirect .NET Data Provider SQL Server .NET Data Provider 以上全部是支持.NET架构的数据库连接驱动
用 一个MDI主窗口必须有一个菜单
1.上一章回顾
打开窗口的函数 Open (w_test1) Open(w_test1,w_test2) Opensheet(w_test1,w_main,2,layered !) //用于MDI框架有效。
1.上一章回顾


给menu项添加microhelp; 为menu项添加toolbar图标; 给menu项的clicked!事件添加函数; Window对象在open时的状态(state)有: Normal! , minimized! , maximized! Window对象设置为mdi!和mdihelp!的区别在 于后者多了状态栏,可以显示microhelp 。
相关文档
最新文档