[信息与通信]Power Builder第3讲.ppt
《[信息与通信]Power Builder第3讲.ppt》由会员分享,可在线阅读,更多相关《[信息与通信]Power Builder第3讲.ppt(64页珍藏版)》请在三一办公上搜索。
1、2023年8月2日,第1页,第3讲 数据库管理,教学目标教学重点教学过程,2023年8月2日,第2页,教学目标,学习和掌握数据库管理的基础知识 能运用PowerBuilder 10.0中的工具对数据库进行操作 能在程序中连接数据库,2023年8月2日,第3页,教学重点,建立数据源对数据库进行管理操作数据库,2023年8月2日,第4页,教学过程,数据源的创建与设置数据库面板数据库管理连接数据库 操作数据表操作表中的数据,2023年8月2日,第5页,3.1 数据库概述,PowerBuilder 10.0提供了ASA数据库(Adaptive Server Anywhere 9),7.0以前的版本称之
2、为SQL Anywhere。ASA几乎具备现代数据库的一切特征。因此,在ASA上开发的应用程序,无须修改即可连接别的数据库,仅仅改变数据源的名称即可。此举极大地方便和提高了应用程序的开发效率。在PowerBuilder开发环境中,以下几个概念需注意区分。(1)物理数据库:这是一个磁盘文件,表格及数据等全部在这个文件中。可以是.DBF文件、文本文件、MS SQL Server数据库、ASA数据库等。(2)日志文件:这也是一个磁盘文件,一般以.log为扩展名,用来记载相关数据库的环境及其操作。删除相应的.log文件,一般不会影响数据库。(3)ODBC数据源:这是为连接物理数据库而提供的一种标准接口
3、。ODBC数据源指明了数据库的基本属性,如物理数据库的位置、数据库驱动程序(即是哪一种数据库)、用户名、口令等。通过ODBC数据源,我们可以不关心物理数据库。一个物理数据库可以定义若干个ODBC数据源。图5.1很清晰地描述了有关ODBC接口与各数据库之间的关系。,2023年8月2日,第6页,3.1 数据库概述,图5.1 ODBC接口与各数据库之间的关系,2023年8月2日,第7页,PowerBuilder与数据库的连接通过数据库接口来实现。PowerBuilder提供了两类接口:ODBC接口和专用接口。ODBC(Open Data Base Connectivity)接口是微软公司提出的开放式
4、数据库互连标准接口,它以关系数据库标准查询语言SQL来存取连接到的数据源,ODBC支持单个应用系统访问多个不同的数据库管理系统(DBMS)。专用接口针对具体的数据库管理系统而设计,通过专用接口我们可以将PowerBuilder 连接到相应的数据库上。,2023年8月2日,第8页,一、ODBC接口 ODBC是PowerBuilder与数据库进行连接的接口之一,它位于PowerBuilder 与具体的数据库管理系统之间.,2023年8月2日,第9页,通过ODBC接口,PowerBuilder 访问数据库的模式:,PB应用程序 数据库服务器 ODBC接口,数据库到网络的接口 数据库到网络的接口,网
5、络 网 络,2023年8月2日,第10页,ODBC工作原理,Powerbuilder,PowerbuilderODBC接口,ODBC驱动管理程序,ODBC SQLAnywhere,ODBC ORACLE,ODBC SYBASE,ODBC MSSQL Server,Watcom SQL,ORACLE,SYBASE,MSSQL Server,2023年8月2日,第11页,(3)定义DB Profile(仅仅开发环境需要,运行时不需要)。(4)连接数据库。对于在本机创建的ASA数据库,系统将自动定义数据源和DB Profile。而在别的机器上创建的ASA数据库或其他类型的数据库复制到本机时,则必须要
6、定义ODBC数据源和DB Profile。连接成功后,就可以创建和管理表及数据等。,(4)DB Profile:这是在PowerBuilder开发环境中操作数据库所需要的,它指明了使用哪一个数据源。在用户的应用程序中不需要DB Profile。在PowerBuilder开发过程中,数据库的操作有以下几步。(1)创建物理数据库,例如DBF、ASA等。(2)定义ODBC数据源。,2023年8月2日,第12页,3.2 数据库画板,Database画板是专门用来管理数据库的,包括创建和删除ASA数据库、连接数据库、定义ODBC数据源、创建和管理表及数据,等等。从选单或工具栏进入Database画板,如
7、图5.2所示。,图5.2 打开数据库画板,2023年8月2日,第13页,3.2 数据库画板,进入Database画板后的界面如图5.3所示。要在Database主窗口内打开更多的子窗口,可通过主选单View打开,如图5.4所示。,图5.3 Database画板 图5.4 自定义子窗口,2023年8月2日,第14页,3.3 创建ASA数据库,1创建Adaptive Server AnyWhere数据库在进入Database画板后,打开Objects子窗口,如图5.3所示,在这个子窗口中,列出了所有可以允许连接的数据库接口。然后用鼠标双击ODBC项下Utilities中的Create ASA Da
8、tabase项,如图5.3所示。出现标题为“Create Adaptive Server Anywhere Database”的窗口后,在Database Name项中给出数据库名。可以通过Browse按钮确定数据库的存放地点。数据库用户UserID项默认为dba,口令Password项默认为sql。如果不用默认值,则必须牢牢记住口令。数据库文件名为F:workspaceXSCJ.db,数据库日志名为XSCJ.log。其他项就用系统默认值,不必再填。填好后,单击“OK”按钮,如图5.5所示。创建好的ASA数据库XSCJ可以在Objects子窗口的树形目录里看到,如图5.6所示。,2023年8月
9、2日,第15页,3.3 创建ASA数据库,图5.5 创建ASA数据库 图5.6 ASA数据库XSCJ,2删除ASA数据库在图5.3中,用鼠标双击Delete ASA Database,将会出现一个窗口,询问要删除的ASA数据库的名称(包括路径)。删除数据库应特别慎重。,2023年8月2日,第16页,3.4 创建ODBC数据源,1创建ODBC数据源有了物理数据库,接下来定义ODBC数据源。PowerBuilder是通过数据源来连接数据库的,而不管物理数据库是什么。既可以通过Windows控制面板里的ODBC数据源来创建,也可以在PowerBuilder数据库画板的Objects子窗口中,双击OD
10、BC项下Utilities项的ODBC Administrator项,如图5.3所示,将出现标题为“ODBC数据源管理器”窗口,如图5.7所示。,图5.7 创建ODBC数据源,2023年8月2日,第17页,3.4 创建ODBC数据源,在图5.7中,选择“用户DSN”,在该窗口中查看已有的数据源,若要修改已有的数据源,可以单击“配置”按钮进行修改。单击“添加”按钮,创建新数据源,将出现标题为“创建新数据源”的窗口,如图5.8所示。,图5.8 创建新数据源,2023年8月2日,第18页,3.4 创建ODBC数据源,在图5.8中,选择合适的驱动程序。这里选择Adaptive Server Anywh
11、ere 9.0,单击“完成”按钮,将出现标题为“Adaptive Server Anywhere 9 的ODBC配置”窗口,如图5.9所示。在图5.9中,选择ODBC,在DataBase Source Name项中输入新的数据源名称,这里为XSCJ。然后,选择登录,使用提供用户ID和口令项。在用户ID项中输入dba,在口令中输入sql。最后,选择Database,在DatabaseFile项中输入物理数据库名,可以用Browse按钮确定,如图5.10所示。完成后,回到图5.9中所示的ODBC选项页,点击测试连接按钮,查看数据源是否可以连接。若测试结果为可以连接,则单击“确定”按钮,完成数据源的
12、创建过程。,2023年8月2日,第19页,3.4 创建ODBC数据源,图5.9 配置ASA数据源 图5.10 配置ASA数据源,2删除ODBC数据源在图5.7中,先选择要删除的数据源,然后单击“删除”按钮,系统会再次询问是否删除,选择Yes将删除指定的数据源。删除数据源,不会影响物理数据库。,2023年8月2日,第20页,3.5 配置DB Profile,1配置DB Profile在PowerBuilder开发环境中操作数据库,需要创建和配置DB Profile,它指明了使用哪一个数据源。在用户的应用程序中不需要DB Profile。在进入Database画板后,打开Objects子窗口,在这
13、个子窗口中,列出了所有可以允许连接的数据库接口。选择ODBC项,单击鼠标右键,选择NewProfile,如图5.11所示,将出现标题为“Database Profile Setup-ODBC”的窗口,如图5.12所示。在图5.12中,选择Connection,在Profile Name项中,输入DB Profile名,这里为XSCJ;在Data Source项中,选择ODBC数据源,这里为XSCJ;如果不输入User ID和Password,则每次连接数据库时,都会要求输入。,2023年8月2日,第21页,3.5 配置DB Profile,图5.11 创建DB Profile 图5.12 配置
14、DB Profile,2删除DB Profile图5.13 连接数据库在图5.13中,用鼠标右键单击要删除的DB Profile,选择Delete,系统会再次询问是否删除,选择Yes将删除指定的DB Profile。删除DB Profile,不会影响物理数据库。,2023年8月2日,第22页,3.6 连接数据库,1连接数据库在DB Profile成功创建后,就可以连接数据库了。在Database画板的Objects子窗口中,选择ODBC项,在该项列出了所有可以连接数据库的DB Profile。选择要连接的DB Profile,这里为XSCJ,单击鼠标右键,选择Connect连接数据库,如图5.
15、13所示。若连接成功,会在相应的DB Profile前面的图标上打上“”标记,该数据库变为当前工作数据库。这时就可以在该数据库中创建表,检索数据等。若连接不成功,一般是已被同一数据库的另一个DB Profile连接,这时应先断开别的数据库连接,然后再连接即可。但同一时刻,可以连接多个不同的物理数据库。,2断开连接的数据库在图5.13中,相应的DB Profile前面的图标上打上“”标记的为当前正在连接的数据库。要断开连接,在该项上单击鼠标右键,选择Disconnect,即可断开连接。这时候就可以,2023年8月2日,第23页,选择“Preview”选项卡,单击此选项卡上的“Test Conne
16、ction”按钮,测试数据库的连接配置。如果能够成功地连接数据库,则显示对话框,提示数据库连接成功。,2023年8月2日,第24页,用代码连接数据库,通常在应用程序对象的“Open”事件中编写类似于下面这样的代码段,实现与指定数据库的连接。SQLCA.DBMS=ODBC SQLCA.AutoCommit=False SQLCA.DBParm=ConnectString=DSN=tv_net;UID=;PWD=CONNECT USING SQLCA;If SQLCA.SQLCODE 0 Then MessageBox(数据库连接失败,sqlca.sqlerrtext)Halt End If,20
17、23年8月2日,第25页,在需要的描述文件上右击,从弹处的快捷菜单中选“Properties”项“Database Profile Setup”对话框。在上面的代码段中用到了SQLCA,它叫做事务对象。事务对象是一个特殊的不可视的对象,其功能是为PowerBuilder程序与数据库之间提供一个通信区。事务对象当中定义了PowerBuilder用来与数据库进行连接的参数。在访问数据库之前,必须先建立一个事务对象,然后给这个事务对象的属性赋予合适的值,才能通过这个事务对象与数据库连接,完成所需的数据库操作。代码的前三行就是给事务对象设置必要的参数。SQL语言提供了四条用来进行事务管理的语句。CON
18、NECT:进行数据库连接。DISCONNECT:断开与数据库的连接。COMMIT:提交当前事务对数据库已做的所有尚未提交的更新操作。ROLLBACK:撤消当前事务尚未提交的所有更新操作。上面代码段中用CONNECT进行与数据库的连接,如果 SQLCA.SQLCODE不为0,即连接失败,则显示出错信息并终止应 用程序。,2023年8月2日,第26页,练习,通过ODBC与本地机上的SQLServer 2000中的数据库student建立连接通过ODBC与教师机上的SQLServer 2000中的数据库student建立连接3、通过ODBC与本地机上的Server Anywhere8.0中的数据库s
19、tock建立连接 通过以上练习,重点找出不同之处,2023年8月2日,第27页,3.7 操作数据表,数据库是数据表、索引、视图及数据的集合。数据库的管理主要也就是对数据表、索引、视图和数据的管理。其中,数据库的创建和删除可以通过Sybase Central来完成,Sybase Central提供了一个管理ASA数据库的图形界面。,2023年8月2日,第28页,操纵表结构数据表是一个二维表,它可以表示一个关系数据模型中的关系。由列表示字段(或域),由行表示元组(或记录)。注意:在PowerBuilder中不能用汉字作为数据表的列名。Integer型数据由系统最多定义长度。数据的长度就是数据表的列
20、的宽度。,2023年8月2日,第29页,在Database画板的Objects子窗口中,选择ODBC项,可以看到当前连接数据库的图标前有个“”号,单击它,其中有一项“Tables”,再单击“Tables”前面的“”,里面列出了该数据库的所有表。用鼠标右键单击“Tables”项,出现一个选单,选择“New Table”创建新表,如图5.14所示。这时将打开表结构定义窗口。,3.7.1 创建新表,2023年8月2日,第30页,还可以从选单创建表、插入新列,选择“Object”主选单的“Insert”子选单里的“Table”和“Column”来创建新表和新的列,“Delete”子选单删除当前表,如图
21、5.15所示。从主选单“View”中选择“Columns”将打开表定义子窗口,用鼠标右键单击该子窗口的空白区域,选择“New Table”也可以创建新表,如图5.16所示。,图5.15 从主选单Object创建新表 图5.16 从Columns窗口中也可以创建新表,2023年8月2日,第31页,3.7.2 定义表结构,在表结构定义窗口中(如图5.17所示),输入列名Column Name、列的类型Data Type、列的宽度Width、小数位Dec(仅实数才有)、是否为空值NULL、默认值Default(一般情况下就设为None)。按回车或键增加新列。也可以用鼠标右键单击列名前的箭头来插入、删
22、除列。列名应符合标识符的命名规则,不要用汉字。只有必须输入数据的列,其NULL值才设为No,其他列应尽量将NULL值设为Yes。列名、类型、宽度等在表添加数据后,就不能再改变,因此表的定义要慎重。(当然以后可以用别的方法改)。,图5.17 定义表结构,2023年8月2日,第32页,3.7.2 定义表结构,为了后面介绍数据库操作的需要,这里创建3个基本表,分别是学生表XS、课程表KC、学生成绩表XS_CJ。这3个表的列属性分别如表5.1、表5.2、表5.3所示。,表5.1 学生表(表名XS)结构,2023年8月2日,第33页,3.7.2 定义表结构,5.2 课程表(表名KC)结构,表5.3 成绩
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息与通信 信息与通信Power Builder第3讲 信息 通信 Power Builder
链接地址:https://www.31ppt.com/p-5614830.html