PowerBuilder实用教程第5章 创建数据库
- 格式:pptx
- 大小:38.12 MB
- 文档页数:20
powerbuilder教程
PowerBuilder是一种用于开发客户端/服务器和Web应用程序
的集成开发环境(IDE)。
它具有易于使用的可视化设计工具
和强大的开发功能,适用于数据库应用程序的快速开发和维护。
PowerBuilder的开发过程主要包含以下几个步骤:
1. 创建新的应用程序:在PowerBuilder中,可以选择新建应
用程序,然后配置数据库连接等信息。
2. 创建数据窗口:数据窗口是PowerBuilder中最重要的界面
元素之一,用于显示数据库中的数据。
可以通过拖放方式将数据库表或查询结果添加到数据窗口中,然后设计数据窗口的布局和样式。
3. 编写业务逻辑:可以使用PowerScript编程语言来编写数据
窗口和应用程序的逻辑。
PowerScript是一种类似于其他编程
语言的脚本语言,可以用于处理用户交互、数据库操作、错误处理等。
4. 调试和测试:在开发过程中,可以使用PowerBuilder提供
的调试工具来调试和测试应用程序。
可以设置断点、监视变量的值,并逐步执行代码以检查程序的运行情况。
5. 部署和发布:完成开发和测试后,可以将应用程序部署到目标环境中。
PowerBuilder支持将应用程序打包成可执行文件或
安装程序,以便用户在其计算机上安装和运行应用程序。
总之,通过PowerBuilder的可视化设计工具和强大的开发功能,开发人员可以快速构建数据库应用程序,并实现复杂的业务逻辑。
它是一种非常适合开发数据驱动应用程序的开发工具。
第一章什么是PowerBuilder在开始学习PowerBuilder之前,首先要弄清楚的问题是什么是PowerBuilder,它是用来干什么的,它的特点又是什么。
只有知道了PowerBuilder的功能和特点所在,我们才能知道什么时候应该选用PowerBuilder作为我们的应用程序开发工具。
1.1 什么是PowerBuilder我们知道,数据库应用是当前计算机应用的一个非常重要的方面,而在目前的数据库应用技术中普遍采用的就是客户机/服务器体系结构,在这种体系结构中,所有的数据和数据库管理系统都在服务器上,客户机通过采用标准的SQL语句等方式来访问服务器上数据库中的数据。
由于这种体系结构把数据和对数据的管理都统一放在了服务器上。
就保证了数据的安全性和完整性,同时也可以充分利用服务器高性能的特点。
正因为客户机/服务器体系结构的这些优点,因而得到了非常广泛的应用。
PowerBuilder是著名的数据库应用开发工具生产厂商PowerSoft公司推出的产品(PowerSoft现已被数据库厂商Sybase所收购),它完全按照客户机/服务器体系结构研制设计,在客户机/服务器结构中,它使用在客户机中,作为数据库应用程序的开发工具而存在。
由于PowerBuilder采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们利用PowerBuilder,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。
在当前,网络技术迅速发展,随之发展的还有OLE,OCX,跨平台等技术,而在PowerBuilder的最新版PowerBuilder 6.0中提供了对这些技术的全面支持。
总之在数据库开发工具领域,PowerBuilder是其中非常优秀的一个,利用它我们可以开发出功能强大的数据库应用程序。
1.2 PowerBuilder的特点PowerBuilder提供了对目前流行的大多数关系数据库管理系统的支持,由于在PowerBuilder的应用程序中对数据库访问的部分一般采用国际化标准数据库查询语言SQL,使得用PowerBuilder开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上使用。
在上几讲我们已经讲解了有关PowerBuilder的基本知识。
这一讲,我们将着重学习PowerBuilder提供的数据库接口引擎,以及如何在实际应用中建立PowerBuilder的数据库连接。
好了,我们先简单介绍一下PowerBuilder的提供的数据库接口。
5.1PowerBuilder的提供的数据库接口什么是数据库管理系统(DBMS)大家知道,客户机/服务器结构(Client/Server结构)已经成为计算机体系结构的主流,客户机/服务器结构在英文中叫做Client/Server,Client/Server这个名词的响亮程度与普及范围目前几乎能与Internet相媲美。
PowerBuilder对数据库强有力的广泛支持和操纵能力,是开发数据库应用程序的前端首选开发工具。
特别在开发以大型数据库(如MS的SQL_Server)为后台的大型C/S模式的MIS软件系统时,更能体现出PB的优越性。
好了,现在让我们来感受一下PB强大的数据接口功能。
5.2PB如何与数据库建立连接好了,说了这么多的理论知识,看上去挺复杂的,实际不然。
PowerBuilder在数据库管理上具有很好的平台无关性。
PB只要通过ODBC和DBI(DataBase Interface,数据库接口),可以透明地操作各种DBMS,用户没有必要去理解内部复杂的数据库引擎和结构。
下面,让我们看看PB是如何与数据库建立连接的。
PB通过事先做好的各种大小的通道(标准接口),包括专业通道、公用的通道,这些通道都是分别适用于各种DBMS的通道口径。
方便有效地访问数据库是PowerBuilder的重要特色之一。
PowerBuilder与数据库的连接是建立在驱动程序之上。
从图中我们可以发现PowerBuilder与数据库的连接通过数据库接口来实现,PowerBuilder提供了两类接口:ODBC接口和专用接口。
5.3通过ODBC连接数据库现在,我们知道如何打开ODBC数据源配置窗口后,下面我们将介绍如何通过ODBC 界面连接数据库。
《PowerBuilder》课程实验指导书实验一数据窗口编程(一)一、实验目的1.使学生了解数据库的基本概念,掌握建立数据库的方法,掌握数据库的基本操作。
2.创建freeform、grid数据窗口,掌握各种数据源和各种数据窗口的显示风格。
二、实验原理在PowerBuilder中创建数据窗口。
三、主要仪器及耗材计算机,PowerBuilder四、实验内容与步骤(一)建立数据库的方法,掌握数据库的基本操作。
1. 创建一个数据库;2. 创建数据表;3. 设置表的主键;4. 插入,删除,修改记录。
步骤:1.创建一个数据库(1)单击PowerBar 中的Database按钮,进入Databse画板.(2)在对话框中选中ODB ODBC,接着选择UTILITIES.(3)双击Create ASA Database 菜单,出现Create ASA Database 对话框,单击Browse按钮,选择我们在创建应用程序的实验中建立的文件夹c:\myapp,然后在文件夹名输入studentDB。
按OK后,PowerBuilder会自动为我们做如下的事情:在c:\myapp创建Adatptive Server Anywhere数据库studentDB.db。
2.创建数据库中的表(1)创建学生表student(学号sno,姓名sname,性别ssex,专业special,学院sdept,班class,入学年份e_date)单击PowerBar中Database按钮,进入Database画板,如果已经进入了Database 画板,则选择Tables,然后按右键选择New table,进入创建Table窗口,输入字段相关内容。
NULL一项为是否允许该字段为空值,如果选择了No ,则以后数据库进行插入记录时,对应字段内容不能为空,否则程序将提示错误信息.字段录入完毕后,选择菜单文件|保存或者直接按关闭按钮,程序将弹出Save Table 的对话框,在Table Name 一栏中输入表名:student然后,按OK。
PowerBuilder数据库配置方法首先进入到PowerBuilder主页面后:1.在pb主菜单的Tool菜单中选择"DataBase Profile"进入到一个界面2.在Installed Database InterFaces中找到Oracle所在位置,确保其选中,选择按钮"New"创建一个数据库名[如:Orcl]3.在弹出的窗口中选择Tab页面为Connection:4.在Profile Name:中输入你要创建的数据库名,这里就假设为Orcl5.在Connect Information中:6.SerVer:这里输入你在Net8 Easy Configers中配置的数据库服务器名7.Login ID:输入你连接数据库的用户ID8.Password:输入你连接数据库的用户口令9.接着选择System Tab页面:在PowerBuilder Catalog Table Owener:system[这个是可以更改的]按下:"Apply"或者"OK"后即可.返回到Database Profiles界面:10.选择你刚才创建的数据库,进行连接"Connect"连接.*****当然,你可以直接选择你创建的数据库,然后选择Edit进入到一个界面"Database Proile Setup",选择Preview页面,将Database Connectiong Syntax:中的代码Copy到你的应用程序的Open事件中即可.// Profile OrclSQLCA.DBMS = "O84 Oracle8/8i (8.x.4+)"SQLCA.LogPass = "Password"SQLCA.ServerName = "Sername"SQLCA.LogId = "UserID"SQLCA.AutoCommit = FalseSQLCA.DBParm = "PBCatalogOwner='Orcl'"SetPointer(HourGlass!)connect using sqlca;file://数据库连接成功打开主窗口Open(w_main)If sqlca.sqlcode<>0 thenMessagebox("不能连接到数据库",Sqlca.sqlerrtext)haltreturnend if以上这几行代码就是具体的连接代码,只要你进行修改成你自己的数据库名和用户名用户口令即可.如果向动态的进行数据库连接,你可以创建一个INi文件,将连接数据库的代码写到INi 文件中,这样即可动态的进行数据库连接了.具体的INi文件代码内容为:[DataBase]DBMS=ODBCDatabase=UserID=DatabasePassword=ServerName=LogId=LogPassword=DbParm=ConnectString='DSN=dagang;UID=kantmis;PWD=kantmis'Prompt=0对于这样的问题,如果你想在窗口打开的时候看到窗口的数据,直接在窗体的Open事件中写如下代码即可:dw_1.Settransobject(sqlca)dw_1.Retrieve()如果要按照你的条件进行显示数据,你直接到DataWindow的SQL中,定义Where条件即可.另外,你也可以定义数据检索的RetrieveVal Arguments即可查询出符合条件的记录.。
在PowerBuilder中用工具创建数据库首先打开PowerBuilder,如下图所示点击图标,出现如下图所示的窗口容依次展开左边树形结构中的“ODB ODBC——Utilities”,出现如下所示窗口:双击Utilities下的Create ASA Database,出现创建数据库的窗口,如下图所示窗口:一般情况下,默认的User ID为DBA,默认的Password为SQL。
先不要在Database Name中输入数据库的名称,点击Database Name 输入文本框右侧的,会出现一个提示保存文件的窗口:选择一个文件夹,在文件名中输入数据库的名称(最好用英文名称),点击保存就会看到如下的窗口,在Log Name中输入日志的名称(和数据库的名称一致),点击OK按钮,数据库就创建好了。
数据库创建好后,就会出现如下图所示的窗口:接下来我们应该关心怎样往数据库中输入数据了,右击Spj中的Tables,在弹出的菜单中选择“New Table”,出现如下所示界面:在“Column Name”中输入列名(即属性名),如sno,在“Data Type”的下拉菜单中选择属性的数据类型,如char表示字符型。
Width 表示数据的长度,如char型的长度可以是4,也可以是10,要视具体的需求而定。
“Dec”表示当数据类型为小数(浮点型)时小数的位数。
Null表示该属性值是否可以为空,Default则表示当属性值为空时的默认值,输入好数据元素,如下图示:在表格上右击,在弹出的菜单中选择“Save Table”,在下图所示的“Table Name”中输入表的名称,点击OK,一关系表就创建好了。
表格创建好了,就该往里面输入数据了。
我们都知道,在数据库的关系中需要主码,所以先要给关系(即刚刚创建的表格)设置主码(Primary Key)。
展开“Tables”,找到刚刚创建的表“S”,展开表“S”,右击“Primary Key”,选择“New Primary key”,如下图示:在下图所示窗口中的sno前打钩√,表示选择sno为主码,再右击,在出现的菜单中选择Save Changes,然后就可以把窗口关闭了。