PowerBuilder数据库开发技术

上传人:飞*** 文档编号:32303579 上传时间:2018-02-10 格式:DOC 页数:45 大小:673KB
返回 下载 相关 举报
PowerBuilder数据库开发技术_第1页
第1页 / 共45页
PowerBuilder数据库开发技术_第2页
第2页 / 共45页
PowerBuilder数据库开发技术_第3页
第3页 / 共45页
PowerBuilder数据库开发技术_第4页
第4页 / 共45页
PowerBuilder数据库开发技术_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《PowerBuilder数据库开发技术》由会员分享,可在线阅读,更多相关《PowerBuilder数据库开发技术(45页珍藏版)》请在金锄头文库上搜索。

1、PowerBuilder 数据库开发技术实验指导书实验目录1.实验一、PowerBuilder 集成环境2.实验二、PowerBuilder 数据定义3.实验三、PowerBuilder 数据操纵4.实验四、PowerBuilder 窗口设计5.实验五、PowerBuilder 菜单设计6.实验六、PowerBuilder 数据窗口设计7.实验七、小型数据库应用系统开发实验一:PowerBuilder 集成环境一实验目的1. 掌握 PowerBuilder 的启动与退出2. 熟悉 PowerBuilder 集成环境,包括菜单,工具条以及帮助3. 熟悉 PowerBuilder 的类库管理,并创

2、建一个简单应用4. 熟悉窗口与菜单设计画板,添加设计和使用窗口与菜单二.实验内容1. PowerBuilde 的启动与退出2.熟悉 PowerBuilde 集成环境3.创建一个简单的应用。三实验条件1.提供一台 WINDOWS XP 操作系统的计算机2.提供 PowerBuilder9.0 设计环境四.实验步骤1.启动与退出在安装完后,可以通过 WINDOWS 开始菜单找出 Sybase 程序组中的 PowerBuilder9.0启动 PowerBuilder.启动后即出现如图所示的主窗口,可以选择菜单 File/Exit 退出并关闭 PowerBuilder.2.熟悉 PowerBuilde

3、r 集成环境,包括菜单、工具以及帮助画板是 PowerBuilder 提供的专项设计工具,PowerBuilder 为窗口菜单数据窗口用户对象函数结构数据库数据管道以及应用提供画板。如 WINDOWS 画板是用来设计应用程序窗口界面。画板也是有多个子窗口组成,如 WINDOWS 画板有 Layout 外观子窗口, Properties 属性子窗口, Script 脚本子窗口, Declare 申明变量子窗口, 这些子窗口可以在菜单 View 中选取打开。3.创建一个简单应用选择 File/New 出现一个新建对话框(1)创建一个工作区 Workspace ,输入工作区的名称 Myspace,在

4、 Systemtree 中出现建好的工作区。(2)新建一个应用,打开 Target/Application,输入应用的名称 Test,选择类库文件保存的路径,Test.pbl 就是该应用的类库文件,以后设计类就存放在此文件,注意保存路径。(3)在 Systemtree 中展开工作区 Myspace,可看到一个应用 Test,再展开可看到类库文件Test.pbl,再展开可看到一个应用类 Test。应用类是一个应用的入口,应用类无外观,只有属性和脚本窗口,可在 Open 事件中编制应用开始的脚本。由此可以看出一个工作区可以包含多个应用系统,一个应用系统可保存在多个类库文件中,一个类库文件可存放多个

5、类。4.创建窗口打开 File/New/PB Object/Window,在窗口外观中放置各种控件,保存窗口取名为w_test.熟悉窗口对象与各种控件对象的属性和事件。5. 创建菜单打开 File/New/PB Object/Menu,填置菜单项,保存窗口取名为 m_test,熟悉菜单对象的属性和事件。例如插入 File 菜单栏,File 菜单栏中插入 Exit 菜单项,在 Exit 的 Clicked 事件中加入脚本Close(parentwindow),用于关闭窗口。6. 运行应用在应用类 Test 的 Open 事件中加入脚本 open(w_test),打开测试窗口。在窗口 w_test

6、 的Menuname 属性中填入 m_test (实验指导书上 m_menu 错误), 将菜单放入此窗口,运行此应用程序,即可看到下面的界面,按 File / Exit 可退出界面。实验二:数据定义一 实验目的1. 掌握 SQL 模式定义语句,定义相关的表2. 掌握 SQL 数据查询语句3. 掌握 SQL 聚集函数的使用4. 掌握 SQL 插入、修改、删除语句的使用5.二实验内容工程项目采购数据库设有供应商 S、零件 P、工程项目 J、以及三者间联系(某工程使用某供应商提供的某零件个数)的关系模式 SPJ。三实验步骤:1、 打开 PowerBuilder,点击界面上的数据库图标 ,进入 Pow

7、erBuilder 的数据库界面。2、在其树型结构中点击 ODB ODBC,可以看到在其子目录下有系统自带的两个数据库EAS Demo DB V9 和 EAS Demo DB V9 IM。如图 2 所示:我们可以使用系统自带的数据库,在其中创建自己的表,一般情况下我们希望建立自己的数据库。3、为了能够在表中显示汉语我们双击 Utilities / Create ASA DatabaseUser 得到上图对话框其中 ID 为 DBA,Password 为 sql,输入 Database Name:工程项目采购数据库4、数据库的连接新数据库建立好之后要进行连接,右键点击“工程项目采购数据库” ,在

8、弹出的菜单中选择“connect”,点击后会在 “工程项目采购数据库 ”上出现一个绿色的对号,这时数据库就成功连接了。5、定义表在 PowerBuilder 里有两种创建新表的方法,第一种方法与创建数据库类似,在 test 数据库的下拉目录中有 table 这一项,可以右击table 选择“New Table”来创建新表。由于本次实验我们不用这种方法,在此就不累述了。第二种方法是本次实验要采用的,即用 SQL 的语言定义的功能来定义新表。在图中,在界面的下部有几个标签,选择“ISQL Session”,这时就可以在如图所示的编辑界面中编写SQL 语句了。这里我以定义 S(供应商)表为例写了几行

9、代码。代码写好之后单击界面上方的 图标就可以运行了。如果运行时没有任何提示说明表创建成功,右键点击“table”选择“Refresh” ,就可以在 table 目录下看到我们创建的新表了(如果还是看不到就右击“工程项目采购数据库”将 connect 改为 disconnect 再改为 connect,然后再点击Table 即可看到所创建的表) 。如果有错误,系统会给出出错信息,修改后再运行。P、J、SPJ 表的创建与此相同。在创建 SPJ 表时注意外键的建立。对于刚创建的 s 表,大家可以选择 sColumnssnoEdit Columns 来查看 s 表的定义,如图 6,也可以修改(有的属性

10、是不允许修改的) 。创建 S 表的代码,将其贴在“ISQL Session”窗口中:create table s(sno char(6) primary key,sname char(6)not null,status smallint,city char(6);P、J、SPJ 表的创建代码如下 :create table p(pno char(6) primary key,pname char(8) not null,color char(4),weight smallint);create table j(jno char(6) primary key,jname varchar(12),

11、city char(6);create table spj(sno char (6),pno char(6),jno char(6),qty int,primary key (sno,pno,jno),foreign key (sno) references s(sno),foreign key (pno) references p(pno),foreign key (jno) references j(jno);6、向表中插入数据以上创建的表只是说明了表的定义,表中没有数据,向表中插入数据可用如下语句(以 s表为例): Insert into s values(s1,精益, 20,天津);插

12、入数据。运行方法与刚才所讲定义表的运行方法一样。运行无误说明此数据已经插入 s 表,大家可以用我们所学的查询语句来查看表里的数据,例如用以下语句:select *from s; 就可以查看 s 表中的所有数据。查询结果会在“result”里出现。或者右击要查看的表,Edit Data / Grid在 Results 窗口中也可看到表里的数据。需要注意的是:(1)以上 SQL 语句中所有的标点符号都要在英文输入方式下输入,汉语方式下会报错,所以在写入汉字后要记得切换输入法;(2)在这个实验中 SPJ 表中的属性参考了其它表中的属性,我们用外关键字来表示这种关系。例如我们在定义 s 表时,将 sn

13、o 定义为 char(2) ,那么在 SPJ 表的定义中,sno 也要定义为 char(2) ,两者类型一定要相同。下面是 P、J、SPJ 表数据插入的代码:p 表insert into p values(p1,螺母,红,12)insert into p values(p2,螺钉,绿,17)insert into p values(p3,螺丝刀 ,兰,14)insert into p values(p4,螺丝刀 ,红,14)insert into p values(p5,凸轮,兰,40)insert into p values(p6,齿轮,红,30);j 表insert into j valu

14、es(j1,汽车厂,北京)insert into j values(j2,弹簧厂,长春)insert into j values(j3,造船厂,天津)insert into j values(j4,机车厂,天津)insert into j values(j5,无线电厂,唐山)insert into j values(j6,半导体厂,常州)insert into j values(j7,仪器厂,南京);spj 表insert into spj values(s1,p1,j1,200)insert into spj values(s1,p1,j3,100)insert into spj value

15、s(s1,p1,j4,700)insert into spj values(s1,p2,j2,100)insert into spj values(s2,p3,j1,400)insert into spj values(s2,p3,j2,200)insert into spj values(s2,p3,j4,500)insert into spj values(s2,p3,j5,400)insert into spj values(s2,p5,j1,400)insert into spj values(s2,p5,j2,100)insert into spj values(s3,p1,j1,200)insert into spj values(s3,p3,j1,200)insert into spj values(s4,p5,j1,100)insert into spj values(s4,p6,j3,300)insert into spj values(s4,p6,j4,200)insert into spj values(s5,p2,j4,100)insert into spj values(s5,p3,j1,200)insert into

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号