当前位置:文档之家› 与数据库的连接

与数据库的连接


练习:开发一个图书馆管理系统

登陆界面:

Datawindow
数据窗口是用于查询、显示和维护来自关系数 据库或其他数据源(如Excel文件或其他文件)数 据的对象。在数据窗口中可以定义数据的显示格 式、显示风格和其他数据属性,使数据对用户更 加直观和更有意义。 数据窗口最初使用在PB的C/S结构中,为这种模 式提供了强有力的数据查询和数据维护功能。随 着PB及其相关技术和产品的发展,PB已经不是单 一的C/S应用开发工具,已经可以适应Web开发 等各种需要,主要应用包括
连接数据库的两类接口
PowerBuilder与数据库的连接通过数据库接 口来实现。PowerBuilder提供了两类数据库 接口。 一类是针对诸如Oracle、Sybase、Informix 之类的大型数据库管理系统,PowerBuilder 提供了旨在提高数据库访问效率的专用数 据库接口。

பைடு நூலகம்

(3)单击“OK”按钮,返回到 “Database Profiles”对话框。这时候 “O94 Oracle9.0.4 Oracle9.0.5”节点下面 就多了刚刚配置好的Database Profiles。选 中该配置,单击该对话框中的“Connect” 按钮,系统即通过专用接口连接到Oracle 9 数据库上。如果连接过程中出现异常,系 统将给出相应提示。
使用数据窗主要包括以下两个步骤:
使用数据窗主要包括以下两个步骤: 一、在datawindow painter或datawindow Builder中创建或编 辑一个数据窗口对象; 二、在开发环境中,将一个数据窗口控件或组件放在窗口或 web页面中,并把数据窗口控件和数据窗口对象关联起来 (指定数据窗的dataobject属性) 通过数据窗口控件,应用程序与在数据窗口画板中定义的数 据窗口对象进行通讯,通过编写程序控制数据窗口控件和 控件所包含的数据窗口对象。程序代码可以修改、查询数 据,改变数据的表现形式、处理错误、共享数据窗口控件 之间的数据等等。
如果没有定义数据库配置,需要创 建新的数据库配置,步骤如下。
(1)在“Database Profiles”对话框中选 择要配置数据库使用的数据库接口,本书 中选择“O94 Oracle9.0.4 Oracle9.0.5”节 点。 (2)单击“New”按钮,打开如图所示的 “Database Profile Setup”对话框。在 “Profile Name”中输入该Profile的名称 oracle905,在“Login ID”中输入连接到 数据库的用户名,在“Password”中输入 该用户的连接口令。
显示风格(Style) 用于定义数据窗口的显示风格和外部特征。 Tabular(列表):记录横置于页面,标题在所有列的顶端,可以多行数 据; Freeform(自由格式):每列左侧有一个标签,一屏只显示一条记录; Grid(网格):如Excel的sheet格式; Label(标签):每页有几个标签,每个标签一行; N-UP(分栏):并列显示; Group(分组):在表头下按列分组的格式; Composite(组合):嵌套格式 Graph(图表):数据的图形显示; Crosstab(交叉):行列格式的数据表示,列可动态计算; RichText:多信息文本,文本段落中可以嵌入列; Ole:连接或嵌入到数据窗口的OLE对象于获取的数据关联。
PowerBuilder实现数据库操作
当PowerBuilder 9.0通过Database Profile 连接到数据库上之后,使用数据库画笔可 实现对该数据库中表格、视图等的操作, 如创建表、修改表、删除表、增加/删除记 录等等。 单击图标栏上的“Database”画笔图标, 出现如图所示的数据库画笔窗口。
连接数据库
一般地,在数据库前端开发中,都连接到某数据库服务器的 某数据库,或者连接到本地的某数据库或ODBC源,而连 接一般是在应用的Open事件中处理的,在Close事件中关 闭此连接,连接实际上是Transaction对象,该对象有下列 常用属性:
DBMS:指定数据库管理系统的名称,如O84 ORACLE 8.0.4,ODBC ServerName:指定数据库服务器名称,如EPCS_LOCAL,MSS_DB等 Database:指定数据库服务器上的数据库,如MaterialDB UserID:指定数据库用户的ID号,如dbo UserPass LogID:指定用于连接到数据库服务器的用户ID号,如 connector LogPass DBParm:附加的连接参数,如‘ApplicaitonName=“asdfadsf”’ 等,随DBMS而变化 AutoCommit:是否自动提交,如True,false





PowerBuilder数据窗口,作为在应用程序中的一 个控件; HTML数据窗口,用于web应用的瘦客户端数据窗 口,提供了大部分的PB数据窗的数据维护和编程 等功能; 数据窗口的ActiveX Web控件,在Powersite内部 建立Web页面时使用的ActiveX控件; Java版本的数据窗口:在PowerJ中建立Java应用 使用的JavaBeans组件; Design-time控件,Powersite使用; 数据窗口插件:在浏览器中显示PowerSoft PSR 报表。

在应用对象中实现与数据库的连接
// Profile Book SQLCA.DBMS = "ODBC" SQLCA.AutoCommit = False SQLCA.DBParm = "Connectstring='DSN=book'"

//打开主窗体 open(w_login)




当开发环境通过Database Profile连接到数据库上 之后,在PowerBuilder中使用数据库画笔可实习 对该数据库中表格、视图等等的操作,如创建表、 修改表、删除表、增加/删除记录等等。 PowerBuilder中设计数据窗口的时候,通过 “Database Profile”对话框实现与数据库的连接。 关于数据窗口的设计将在后面的章节中着重介绍。 在应用程序中则一般是在应用对象中书写连接数 据库的程序代码,使得应用程序开始运行并实现 与数据库的连接。
精品课件!
精品课件!


字段名 中文名 No 书号 Name 书名 Author 作者 Price 单价 Amount 数量
类型 长度 char 10 char 40 char 20 real 6 integer 3
小数
2
数据源(Data Source) 定义数据窗口中数据的来源: Quick Select:来源于sql数据库的多表; SQL Select:定义完整的sql语法; Query:通过查询面板定义的查询对象作为数 据源; Stored procedure:以存储过程作为数据源; External:通过文件输入或程序代码生成的数 据
练习:

用 PowerBuilder 实现一个书店图书更新应 用 bookapp 。运行 bookapp 时弹出窗口 w_book ,完成检索、修改书库 中 图书信息的功能,如图所示,其中数据窗 口控件名为 dw_book 。 bookapp 要用到数 据库 book_manage 中的表 book_list ,其定义如下:
连接数据库的特点


PowerBuilder的重要特色之一是能够方便、有效地访问和 操作各种类型的数据库。在PowerBuilder开发环境和应用 程序能够操作数据库中的数据之前,必须首先与数据库建 立联系,也就是连接到数据库上。 PowerBuilder与数据库的连接建立在驱动程序之上。 PowerBuilder通过数据库驱动程序接口实现与各种类型数 据库的连接。接口的参数可以通过一个Database Profile 来完成。对于每一个可能要用到的数据库,均可以建立一 个Database Profile。在此Database Profile中所记录的是 建立到数据库的一些连接信息,如数据库管理系统的类型 (DBMS)、用户账号、口令、数据库名以及其他的连接 参数。

完成设置后,单击“Preview”选项页,在 该选项页中列出了上面配置的语句: SQLCA.DBMS = "O94 ORACLE 9.0.4" SQLCA.LogPass = <******> SQLCA.LogId = "hxh" SQLCA.AutoCommit = False SQLCA.DBParm = ""
与数据库专用接口的连接


PowerBuilder 9.0提供了对Oracle 9.0.4和Oracle 9.0.5的专用接口。因此对于本书中采用的Oracle 9数据库可以采用专用接口来实现连接。 与配置ODBC接口一样,专用接口也使用 “Database Profile”对话框完成配置和连接。如 果已经定义了所需数据库的配置,那么就可以通 过单击选中该配置,然后单击“Connect”按钮, 将系统连接到相应的数据库上

另一类是对小型数据库(如xBase)和支持 ODBC接口的数据库,PowerBuilder提供了 ODBC接口。ODBC(Open Data Base Connectivity)接口是微软公司提出的开放式数据 库互连标准接口,它以关系数据库标准查询语言 SQL来存取连接到的数据源,ODBC支持单个应 用系统访问多个不同的数据库管理系统 (DBMS),并且,对应用系统的开发人员来说, 它能够用统一的方法处理不同的数据源,减轻了 学习新系统的压力。基本上所有的数据库系统都 支持ODBC接口。
相关主题