与数据库的连接
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PowerBuilder实现数据库操作
当PowerBuilder 9.0通过Database Profile 连接到数据库上之后,使用数据库画笔可 实现对该数据库中表格、视图等的操作, 如创建表、修改表、删除表、增加/删除记 录等等。 单击图标栏上的“Database”画笔图标, 出现如图所示的数据库画笔窗口。
Biblioteka Baidu
使用数据窗主要包括以下两个步骤:
使用数据窗主要包括以下两个步骤: 一、在datawindow painter或datawindow Builder中创建或编 辑一个数据窗口对象; 二、在开发环境中,将一个数据窗口控件或组件放在窗口或 web页面中,并把数据窗口控件和数据窗口对象关联起来 (指定数据窗的dataobject属性) 通过数据窗口控件,应用程序与在数据窗口画板中定义的数 据窗口对象进行通讯,通过编写程序控制数据窗口控件和 控件所包含的数据窗口对象。程序代码可以修改、查询数 据,改变数据的表现形式、处理错误、共享数据窗口控件 之间的数据等等。
显示风格(Style) 用于定义数据窗口的显示风格和外部特征。 Tabular(列表):记录横置于页面,标题在所有列的顶端,可以多行数 据; Freeform(自由格式):每列左侧有一个标签,一屏只显示一条记录; Grid(网格):如Excel的sheet格式; Label(标签):每页有几个标签,每个标签一行; N-UP(分栏):并列显示; Group(分组):在表头下按列分组的格式; Composite(组合):嵌套格式 Graph(图表):数据的图形显示; Crosstab(交叉):行列格式的数据表示,列可动态计算; RichText:多信息文本,文本段落中可以嵌入列; Ole:连接或嵌入到数据窗口的OLE对象于获取的数据关联。
连接数据库的特点
PowerBuilder的重要特色之一是能够方便、有效地访问和 操作各种类型的数据库。在PowerBuilder开发环境和应用 程序能够操作数据库中的数据之前,必须首先与数据库建 立联系,也就是连接到数据库上。 PowerBuilder与数据库的连接建立在驱动程序之上。 PowerBuilder通过数据库驱动程序接口实现与各种类型数 据库的连接。接口的参数可以通过一个Database Profile 来完成。对于每一个可能要用到的数据库,均可以建立一 个Database Profile。在此Database Profile中所记录的是 建立到数据库的一些连接信息,如数据库管理系统的类型 (DBMS)、用户账号、口令、数据库名以及其他的连接 参数。
与数据库专用接口的连接
PowerBuilder 9.0提供了对Oracle 9.0.4和Oracle 9.0.5的专用接口。因此对于本书中采用的Oracle 9数据库可以采用专用接口来实现连接。 与配置ODBC接口一样,专用接口也使用 “Database Profile”对话框完成配置和连接。如 果已经定义了所需数据库的配置,那么就可以通 过单击选中该配置,然后单击“Connect”按钮, 将系统连接到相应的数据库上
练习:
用 PowerBuilder 实现一个书店图书更新应 用 bookapp 。运行 bookapp 时弹出窗口 w_book ,完成检索、修改书库 中 图书信息的功能,如图所示,其中数据窗 口控件名为 dw_book 。 bookapp 要用到数 据库 book_manage 中的表 book_list ,其定义如下:
如果没有定义数据库配置,需要创 建新的数据库配置,步骤如下。
(1)在“Database Profiles”对话框中选 择要配置数据库使用的数据库接口,本书 中选择“O94 Oracle9.0.4 Oracle9.0.5”节 点。 (2)单击“New”按钮,打开如图所示的 “Database Profile Setup”对话框。在 “Profile Name”中输入该Profile的名称 oracle905,在“Login ID”中输入连接到 数据库的用户名,在“Password”中输入 该用户的连接口令。
在应用对象中实现与数据库的连接
// Profile Book SQLCA.DBMS = "ODBC" SQLCA.AutoCommit = False SQLCA.DBParm = "Connectstring='DSN=book'"
//打开主窗体 open(w_login)
PowerBuilder数据窗口,作为在应用程序中的一 个控件; HTML数据窗口,用于web应用的瘦客户端数据窗 口,提供了大部分的PB数据窗的数据维护和编程 等功能; 数据窗口的ActiveX Web控件,在Powersite内部 建立Web页面时使用的ActiveX控件; Java版本的数据窗口:在PowerJ中建立Java应用 使用的JavaBeans组件; Design-time控件,Powersite使用; 数据窗口插件:在浏览器中显示PowerSoft PSR 报表。
练习:开发一个图书馆管理系统
登陆界面:
Datawindow
数据窗口是用于查询、显示和维护来自关系数 据库或其他数据源(如Excel文件或其他文件)数 据的对象。在数据窗口中可以定义数据的显示格 式、显示风格和其他数据属性,使数据对用户更 加直观和更有意义。 数据窗口最初使用在PB的C/S结构中,为这种模 式提供了强有力的数据查询和数据维护功能。随 着PB及其相关技术和产品的发展,PB已经不是单 一的C/S应用开发工具,已经可以适应Web开发 等各种需要,主要应用包括
当开发环境通过Database Profile连接到数据库上 之后,在PowerBuilder中使用数据库画笔可实习 对该数据库中表格、视图等等的操作,如创建表、 修改表、删除表、增加/删除记录等等。 PowerBuilder中设计数据窗口的时候,通过 “Database Profile”对话框实现与数据库的连接。 关于数据窗口的设计将在后面的章节中着重介绍。 在应用程序中则一般是在应用对象中书写连接数 据库的程序代码,使得应用程序开始运行并实现 与数据库的连接。
完成设置后,单击“Preview”选项页,在 该选项页中列出了上面配置的语句: SQLCA.DBMS = "O94 ORACLE 9.0.4" SQLCA.LogPass = <******> SQLCA.LogId = "hxh" SQLCA.AutoCommit = False SQLCA.DBParm = ""
另一类是对小型数据库(如xBase)和支持 ODBC接口的数据库,PowerBuilder提供了 ODBC接口。ODBC(Open Data Base Connectivity)接口是微软公司提出的开放式数据 库互连标准接口,它以关系数据库标准查询语言 SQL来存取连接到的数据源,ODBC支持单个应 用系统访问多个不同的数据库管理系统 (DBMS),并且,对应用系统的开发人员来说, 它能够用统一的方法处理不同的数据源,减轻了 学习新系统的压力。基本上所有的数据库系统都 支持ODBC接口。
精品课件!
精品课件!
字段名 中文名 No 书号 Name 书名 Author 作者 Price 单价 Amount 数量
类型 长度 char 10 char 40 char 20 real 6 integer 3
小数
2
连接数据库
一般地,在数据库前端开发中,都连接到某数据库服务器的 某数据库,或者连接到本地的某数据库或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与数据库的连接通过数据库接 口来实现。PowerBuilder提供了两类数据库 接口。 一类是针对诸如Oracle、Sybase、Informix 之类的大型数据库管理系统,PowerBuilder 提供了旨在提高数据库访问效率的专用数 据库接口。
数据源(Data Source) 定义数据窗口中数据的来源: Quick Select:来源于sql数据库的多表; SQL Select:定义完整的sql语法; Query:通过查询面板定义的查询对象作为数 据源; Stored procedure:以存储过程作为数据源; External:通过文件输入或程序代码生成的数 据
(3)单击“OK”按钮,返回到 “Database Profiles”对话框。这时候 “O94 Oracle9.0.4 Oracle9.0.5”节点下面 就多了刚刚配置好的Database Profiles。选 中该配置,单击该对话框中的“Connect” 按钮,系统即通过专用接口连接到Oracle 9 数据库上。如果连接过程中出现异常,系 统将给出相应提示。